1
resposta

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

# AQUECENDO NA PROGRAMAÇÃO
n1 = int(input("Digite o 1º número inteiro: "))
n2 = int(input("Digite o 2º número inteiro: "))

inicio = min(n1, n2)
fim = max(n1, n2)

print(f"Números entre {inicio} e {fim}: ")
for i in range(inicio + 1, fim):
    print(i)
---

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 * 0.03
    colonia_B += colonia_B * 0.015
    dias += 1

print(f"Levrá {dias} dias para a colônia A ultrapassar ou igualar a B.")
---

for i in range(1,16):
    nota = float(input(f"Digite a nota do usuário {i}: ").replace(",", "."))

    while nota < 0 or nota > 5:
        print("Nota inválida!")
        nota = float(input(f"Digite novamente a nota do usuário {i} (0 a 5): ").replace(",", "."))
    
    print(f"Nota {nota} confirmada para o usuário {i}.\n")

print("Todas as 15 avaliações foram processadas!")
---

soma_temp = 0
contador = 0

while True:
    temp = float(input("Digite a temperatura em Celsius (ou -273 para sair): ").replace(",", "."))

    if temp == -273:
        break
    soma_temp += temp
    contador += 1

if contador > 0:
    media = soma_temp / contador
    print(f"A média das {contador} temperaturas é: {media:.2f}ºC")
else:
    print("Nenhuma temperatura foi inserida.")
---

numero = int(input("Digite um número para calcular o fatorial: "))
resultado = 1

if numero < 0:
    print("Não existe fatorial de números negativos.")
elif numero == 0:
    print("O fatorial de 0 é 1.")
else: 
    for i in range(1, numero + 1):
        resultado *= i
    print(f"O fatorial de {numero} é {resultado}")
---

# MOMENTO DOS PROJETOS
numero = int(input("Digite um número para calcular a tabuada: "))
print(f"Tabuada do {numero}:")

for i in range(1, 11):
    reultado = numero * i
    print(f"{numero} x {i} = {reultado}")
---

numero = int(input("Digite um número inteiro: "))
divisores = 0

for i in range(1, numero + 1):
    if numero % i == 0:
        divisores += 1

if divisores == 2:
    print(f"O número {numero} é PRIMO.")
else:
    print(f"O número {numero} NÃO É PRIMO.")
---

inter1 = 0 # [0-25]
inter2 = 0 # [26-50]
inter3 = 0 # [51-75]
inter4 = 0 # [76-100]

while True:
    idade = int(input("Digite a idade (ou um número negativo para sair): "))

    if idade < 0:
        break

    if 0 <= idade <= 25:
        inter1 += 1
    elif 26 <= idade <= 50:
        inter2 += 1
    elif 51 <= idade <= 75:
        inter3 += 1
    elif 76 <= idade <= 100:
        inter4 += 1
    else:
        print("Idade fora dos intervalos (maior que 100).")

print("Distribuição de idades:")
print(f"[0-25]: {inter1} clientes")
print(f"[26-50]: {inter2} clientes")
print(f"[51-75]: {inter3} clientes")
print(f"[76-100]: {inter4} clientes")
---

cand1 = 0
cand2 = 0
cand3 = 0
cand4 = 0
nulo = 0
branco = 0
total_votos = 20

print("--- ELEIÇÃO PARA GERÊNCIA ---")
print("Opções: 1, 2, 3, 4 (Candidatos) | 5 (Nulo) | 6 (Branco)")

for i in range(1, 21):
    voto = int(input(f"Colaborador {i}, digite seu voto (1 a 6): "))

    if voto == 1:
        cand1 += 1
    elif voto == 2:
        cand2 += 1
    elif voto == 3:
        cand3 += 1
    elif voto == 4:
        cand4 += 1
    elif voto == 5:
        nulo += 1
    elif voto == 6:
        branco += 1
    else:
        print("Número inválido.")

perc_nulo = (nulo / total_votos) * 100
perc_branco = (branco / total_votos) * 100

print("--- RESULTADO FINAL ---")
print(f"Candidato 1: {cand1} votos")
print(f"Candidato 2: {cand2} votos")
print(f"Candidato 3: {cand3} votos")
print(f"Candidato 4: {cand4} votos")
print(f"Votos nulos: {nulo} votos ({perc_nulo:.2}%)")
print(f"Votos em branco: {branco} votos ({perc_branco:.2f}%)")
1 resposta

Ei! Tudo bem, Luisa?

Parabéns pela resolução dos exercícios! Você aplicou muito bem as estruturas de repetição for e while, além de utilizar corretamente as estruturas condicionais para validar os dados, como no caso das notas e idades.

Seu código está muito bem organizado e funcional. Ótima prática ao usar o .replace(",", ".") para garantir que o programa não quebre caso o usuário digite números com vírgula.

O seu progresso em ciência de dados começa justamente com essa base sólida em manipulação de estruturas básicas. Continue assim e qualquer dúvida, compartilhe no fórum. Estaremos por aqui.

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