Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] 09 Desafio: hora da prática

Aula 4 - Estruturas de repetição
#Q1
inicio = int(input('Digite o número inicial: '))
fim = int(input('Digite o número final: '))

for numero in range(inicio, fim + 1):
print(numero)

#Q2
colonia_a = 4
colonia_b = 10

taxa_a = 0.03
taxa_b = 0.015

dias = 0

while colonia_a <= colonia_b:
colonia_a = colonia_a + (colonia_a * taxa_a)
colonia_b = colonia_b + (colonia_b * taxa_b)
dias = dias + 1

print(f'Levará {dias} dias para a colônia de A ultrapassar ou igualar a colônia de B')

#Q3
while True:
nota = float(input('Digite uma nota de 0 a 5: '))

if nota >= 0 and nota <= 5:
print('Nota válida')
break
else:
print('Nota inválida')

#Q4
lista_temperaturas = []

while True:
temperatura = float(input('Digite uma temperatura em Celsius: '))

if temperatura == -273:
break
else:
lista_temperaturas.append(temperatura)

media = sum(lista_temperaturas)/len(lista_temperaturas)
print(f'A temperatura Média é {media:.2f}°C')

#Q5
numero = int(input('Digite um número inteiro: '))

fatorial = 1

for i in range(1, numero + 1):
fatorial = fatorial * i

print(f'O fatorial de {numero} é {fatorial}')

#Q6

escolha = int(input('Digite um número inteiro de 1 a 10: '))

print(f'Tabuada do {escolha}:')

for i in range(1, 11):
print(f'{escolha} x {i} = {escolha * i}')

#Q7

numero = int(input('Digite um número inteiro: '))

eh_primo = True

for i in range(2, numero):
if numero % i == 0:
eh_primo = False
break

if eh_primo:
print(f'O número {numero} é primo')
else:
print(f'O número {numero} não é primo')

#Q8

bin1 = 0
bin2 = 0
bin3 = 0
bin4 = 0

while True:
idade = int(input('Digite a idade do cliente: '))

if idade < 0:
break
elif idade >= 0 and idade <= 25:
bin1 = bin1 + 1
elif idade >= 26 and idade <= 50:
bin2 = bin2 + 1
elif idade >=51 and idade <= 75:
bin3 = bin3 + 1
else:
bin4 = bin4 + 1

print()
print(f'O intervalo [0-25] possui {bin1} clientes')
print(f'O intervalo [26-50] possui {bin2} clientes')
print(f'O intervalo [51-75] possui {bin3} clientes')
print(f'O intervalo [76-100] possui {bin4} clientes')

#Q9
candidato1 = 0
candidato2 = 0
candidato3 = 0
candidato4 = 0
nulo = 0
branco = 0

print('Para votar em um dos candidatos, digite 1, 2, 3 ou 4 conforme sua escolha.')
print('Para votar nulo, digite 5')
print('Para votar em branco, digite 6')

for i in range(1, 21):
voto = int(input(f'Digite o voto do funcionário {i}: '))

if voto == 1:
candidato1 = candidato1 + 1
elif voto == 2:
candidato2 = candidato2 + 1
elif voto == 3:
candidato3 = candidato3 + 1
elif voto == 4:
candidato4 = candidato4 + 1
elif voto == 5:
nulo = nulo + 1
else:
branco = branco + 1

print(f'Total de Votos')
print(f'Candidato 1: {candidato1}')
print(f'Candidato 2: {candidato2}')
print(f'Candidato 3: {candidato3}')
print(f'Candidato 4: {candidato4}')
print(f'Votos Nulos: {nulo}')
print(f'Votos em Branco: {branco}')

Total_votos = candidato1 + candidato2 + candidato3 + candidato4 + nulo + branco

print(f'Porcentagem de Votos Nulos: {((nulo / Total_votos) * 100):.2f}%')
print(f'Porcentagem de Votos em Branco: {((branco / Total_votos) * 100):.2f}%')

2 respostas
solução!

Olá, Marcelo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o for para percorrer intervalos com Python, utilizou muito bem o while para controlar condições de repetição e ainda compreendeu a importância da estrutura de decisão para validar entradas.

Uma dica interessante para o futuro é aplicar o enumerate() quando precisar percorrer listas e também acessar os índices. Assim:

lista = ['maçã', 'banana', 'laranja']

for indice, valor in enumerate(lista):
    print(indice, valor)

Isso faz com que você obtenha tanto o índice quanto o valor de cada elemento da lista de forma prática.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Sensacional sua dica, Obrigado