1
resposta

Exercícios Estruturas de Repetição

  • Questão 1
n_int1 = int(input('Digite un número inteiro '))
n_int2 = int(input(f'Digite um numero inteiro maior que {n_int1} '))

for dados in range(n_int1, n_int2 + 1):
    print(dados)
  • Questão 2
bac_A = 4
bac_B = 10
bac_A_tax = 0.03
bac_B_tax = 0.015

dia = 0

while bac_A <= bac_B:
  bac_A += bac_A_tax
  bac_B += bac_B_tax
  dia += 1

print(f' Foi necessario um total de {dia} para a colônia de bactérias A ultrapassar ou igualar a colônia de bactérias B')
  • Questão 3
avaliacao = 1
lista_avaliacao = []
nota = int(input('Insira a nota de 0 a 5: '))


while avaliacao < 15:
  if nota >= 0 and nota <= 5:
    lista_avaliacao.append(nota)
    avaliacao += 1
    nota = int(input('Insira a nota de 0 a 5: '))
  elif nota < 0 or nota > 6 or nota != '':
     print('Favor inserir uma nota valida')
     nota = int(input('Insira a nota de 0 a 5: '))

print(lista_avaliacao)
  • Questão 4
temperatura = int(input('insira a temperatura: '))
contador = 0
soma = 0

while temperatura != -273:
  soma += temperatura
  contador += 1
  temp = int(input('insira a temperatura: '))

media = soma / contador
print(f'A media das temperaturas inseridas é de {media}')
  • Questão 5
numero = int(input('Insira um numero , para ver o sua fatoriação: '))
fatorial = 1

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

print(f'A fatoração de {numero} é {fatorial}')
  • Questão 6
tabuada = int(input('Insira um numero para ver sua tabuada: '))
print(f'Tabuada do {tabuada}:')

for dados in range(1, 11):
    resultado = tabuada * dados
    print(f'{tabuada} x {dados} = {resultado}')
  • Questão 7
  numero = int(input('Insira um número inteiro para descobrir se ele é primo ou não: '))

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

    if primo:
        print(f'O número {numero} escolhido é primo')
    else:
        print(f'O número {numero} escolhido não é primo')
  • Questão 8
cliente = []
entrada = int(input('Digite a idade do pensionista: '))
F1 = []
F2 = []
F3 = []
F4 = []

while entrada >= 0:
  if entrada < 0:
    break
  else:
    cliente.append(entrada)
    entrada = int(input('Digite a idade do pensionista: '))

for dados in cliente:
  if dados >= 0 and dados <= 25:
    F1.append(dados)
  elif dados >= 26 and dados <= 50:
    F2.append(dados)
  elif dados >= 51 and dados <= 75:
    F3.append(dados)
  elif dados >= 76 and dados <= 100:
    F4.append(dados)

n_F1 = len(F1)
n_F2 = len(F2)
n_F3 = len(F3)
n_F4 = len(F4)

print(f'A Faixa de 0-25: {F1} e tem um total de {n_F1} pensionistas')
print(f'A Faixa de 26-50: {F2} e tem um total de {n_F2} pensionistas')
print(f'A Faixa de 51-75: {F3} e tem um total de {n_F3} pensionistas')
print(f'A Faixa de 76-100: {F4} e tem um total de {n_F4} pensionistas')
  • Questão 9
votos_candidato1 = 0
votos_candidato2 = 0
votos_candidato3 = 0
votos_candidato4 = 0
votos_nulos = 0
votos_branco = 0

total_votos = 0

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

    if voto == 1:
        votos_candidato1 += 1
    elif voto == 2:
        votos_candidato2 += 1
    elif voto == 3:
        votos_candidato3 += 1
    elif voto == 4:
        votos_candidato4 += 1
    elif voto == 5:
        votos_nulos += 1
    elif voto == 6:
        votos_branco += 1
    else:
        print("Voto inválido. Por favor, digite um número entre 1 e 6.")
        i -= 1 # desfaz o incremento do for, fazendo com que o loop repita o voto.
        continue

    total_votos += 1

print("\nResultado da eleição:")
print(f"Candidato 1: {votos_candidato1} votos")
print(f"Candidato 2: {votos_candidato2} votos")
print(f"Candidato 3: {votos_candidato3} votos")
print(f"Candidato 4: {votos_candidato4} votos")
print(f"Votos nulos: {votos_nulos} votos")
print(f"Votos em branco: {votos_branco} votos")

if total_votos > 0:
    percentual_nulos = (votos_nulos / total_votos) * 100
    percentual_branco = (votos_branco / total_votos) * 100
    print(f"Percentual de votos nulos: {percentual_nulos:.2f}%")
    print(f"Percentual de votos em branco: {percentual_branco:.2f}%")
else:
    print("Nenhum voto foi computado.")

# Determinar o vencedor
votos_candidatos = {
    1: votos_candidato1,
    2: votos_candidato2,
    3: votos_candidato3,
    4: votos_candidato4
}

vencedor = max(votos_candidatos, key=votos_candidatos.get)
print(f"\nO vencedor da eleição é o candidato {vencedor} com {votos_candidatos[vencedor]} votos.")
1 resposta

Oi, Maicon! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você demonstrou uma boa compreensão de estruturas de repetição e controle de fluxo. Parabéns!

💡 Uma dica interessante para o futuro é utilizar o range() com step negativo, quando quiser contar de trás para frente.** Veja este exemplo:


for i in range(10, 0, -1):
    print(i)

Esse código imprime os números de 10 a 1 de forma decrescente.

Em caso de dúvidas, não hesite em compartilhar no fórum!

Abraços!

Alura

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