2
respostas

Desafio: hora da prática-Estrutura de repetição

numero_1 = int(input('Digite o primeiro número: ')) # Converte para inteiro numero_2 = int(input('Digite o segundo número: ')) if numero_1 < numero_2: # Verifica se o primeiro número é menor que o segundo for i in range(numero_1 + 1, numero_2): print(i) elif numero1 > numero_2: # Verifica se o primeiro número é maior que o segundo for i in range(numero_1 - 1, numero_2 -1): print(i) else: print('Não há números inteiros entre os dois números informados') # Se os números forem iguais, exibe uma mensagem indicando que não há números entre eles

colonia_a = 4 colonia_b = 10 taxa_crescimento_a = 0.03 taxa_crescimento_b = 0.015 dias = 0

while colonia_a < colonia_b: colonia_a += (colonia_a * taxa_crescimento_a) colonia_b += (colonia_b * taxa_crescimento_b) dias += 1

print(f' A colônia A ultrapassará ou igualará a colônia B em {dias} dias.')

for i in range(15): # laço para pegar as 15 notas nota = float(input(f'Insira a nota da pessoa usuária {i}: '))

while (nota < 0)or (nota > 5): # verifica se a nota está entre 0 e 5 # se estiver, o laço rodará ininterruptamente até ser obtido um valor válido nota = float(input(f'Nota inválida, insira novamente a nota da pessoa usuária {i}: '))

print('Verificação feita. Todas as notas são válidas')

soma = 0 contador = 0 temperatura = 0

while temperatura != -273: temperatura = float(input('"Insira a temperatura em Celsius (-273 para encerrar): '))

if temperatura != -273: soma += temperatura contador += 1

if contador > 0: media = soma/contador print(f'A média das temperaturas é {media}') else: print('Nenhuma temperatura válida foi inserida')

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

fatorial = 1 i = numero

while i > 0: fatorial *= i i -= 1

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

numero = int(input('Digite um número:')) print(f'Tabuada do {numero}:')

for i in range(1,10): resultado = numero * i print(f'{numero} X {i} = {resultado}')

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

for i in range(2, numero-1): if numero % i ==0: print(f'O número {numero} não é primo') else: print(f'O número {numero} é primo') break

contagem_0_25 = 0 contagem_26_50 = 0 contagem_51_75 = 0 contagem_76_100 = 0

while True: idade = int(input('Digite as idades dos clientes:'))

if idade < 0: break

if idade >= 0 and idade <= 25: contagem_0_25 +=1 elif idade >= 26 and idade <= 50: contagem_26_50 +=1 elif idade >= 51 and idade <= 75: contagem_51_75 +=1 elif idade >= 76 and idade <= 100: contagem_76_100 +=1 else: print('Idade inválida')

print('Distribuição de idades:') print(f'[0-25]: {contagem_0_25}') print(f'[26-50]: {contagem_26_50}') print(f'[51-75]: {contagem_51_75}') print(f'[76-100]: {contagem_76_100}')

2 respostas

candidato1 = 0 candidato2 = 0 candidato3 = 0 candidato4 = 0 votos_nulos = 0 votos_brancos = 0 total_votos = 20

Loop para registrar os votos dos 20 colaboradores

for i in range(1, total_votos + 1): voto = int(input(f'Insira o voto do colaborador: {i} (1-4 para candidatos, 5 para nulo, 6 para branco)): ')) print(voto)

if voto == 1: #Contabilizar votos candidato1 += 1 elif voto == 2: candidato2 += 1 elif voto == 3: candidato3 += 1 elif voto == 4: candidato4 += 1 elif votos_nulos == 5: votos_nulos += 1 elif votos_brancos == 6: votos_brancos += 1 else: print('Voto inválido! Tente novamente.') i -= 1 #Permite a reentrada do voto

#Exibir resultados print('Resultados da eleição:') print(f'Candidato 1: {candidato1} votos') print(f'Candidato 2: {candidato2} votos') print(f'Candidato 3: {candidato3} votos') print(f'Candidato 4: {candidato4} votos') print(f'Votos nulos: {votos_nulos} votos') print(f'Votos em branco: {votos_brancos} votos')

Calcular e exibir porcentagens

porcentagem_nulos = (votos_nulos / total_votos) * 100 porcentagem_brancos = (votos_brancos / total_votos) * 100

print(f'Porcentagem de votos nulos: {porcentagem_nulos}%') print(f'Porcentagem de votos em branco: {porcentagem_brancos}%')

#Determinar vencedor if candidato1 > candidato2 and candidato1 > candidato3 and candidato1 > candidato4: vencedor = 1 print(f'O vencedor da eleição é o candidato {vencedor}!') elif candidato2 > candidato1 and candidato2 > candidato3 and candidato2 > candidato4: vencedor = 2 print(f'O vencedor da eleição é o candidato {vencedor}!') elif candidato3 > candidato1 and candidato3 > candidato2 and candidato3 > candidato4: vencedor = 3 print(f'O vencedor da eleição é o candidato {vencedor}!') elif candidato4 > candidato1 and candidato4 > candidato2 and candidato4 > candidato3: vencedor = 4 print(f'O vencedor da eleição é o candidato {vencedor}!') else: print('Empate! Novo turno necessário.') if vencedor != 0: print(f'O vencedor da eleição é o candidato {vencedor}!')

Ei, Maria Eduarda! Tudo bem?

Excelente, você já demonstra ótimo domínio das estruturas de repetição como for e while.

Caso queira explorar outras possibilidades, teste usar o método isnumeric() para validar se a entrada do usuário é numérica antes de converter com int() ou float().


entrada = input('Digite um número: ')
if entrada.isnumeric():
    numero = int(entrada)
    print('Número convertido com sucesso!')
else:
    print('Por favor, insira apenas números.')

Esse código evita erros caso a pessoa digite letras ou símbolos, garantindo que só números passem pela conversão.

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