0
respostas

(04. Estruturas de repetição) Desafio: hora da prática

# 1) Números inteiros entre dois números

n1 = int(input("Digite o primeiro número: "))
n2 = int(input("Digite o segundo número: "))

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

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


# 2) Crescimento de bactérias

a = 4
b = 10
dias = 0

while a < b:
    a = a * 1.03
    b = b * 1.015
    dias += 1

print(f"Levará {dias} dias")


# 3) Validar 15 notas entre 0 e 5

for i in range(15):
    nota = float(input(f"Digite a {i+1}ª nota: "))

    while nota < 0 or nota > 5:
        nota = float(input("Valor inválido. Digite nota entre 0 e 5: "))


# 4) Média de temperaturas

soma = 0
quantidade = 0

while True:
    temp = float(input("Digite a temperatura em °C (-273 para sair): "))

    if temp == -273:
        break

    soma += temp
    quantidade += 1

if quantidade > 0:
    media = soma / quantidade
    print(f"Média: {media:.2f}°C")
else:
    print("Nenhuma temperatura informada.")


# 5) Fatorial

n = int(input("Digite um número inteiro: "))
fatorial = 1

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

print(f"{n}! = {fatorial}")


# 6) Tabuada

n = int(input("Digite um número para tabuada: "))

print(f"Tabuada do {n}:")
for i in range(1, 11):
    print(f"{n} x {i} = {n*i}")


# 7) Número primo

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

if n < 2:
    print("Não é primo")
else:
    primo = True

    for i in range(2, n):
        if n % i == 0:
            primo = False
            break

    if primo:
        print("É primo")
    else:
        print("Não é primo")


# 8) Distribuição de idades

faixa1 = faixa2 = faixa3 = faixa4 = 0

while True:
    idade = int(input("Digite a idade (negativo para sair): "))

    if idade < 0:
        break

    if idade <= 25:
        faixa1 += 1
    elif idade <= 50:
        faixa2 += 1
    elif idade <= 75:
        faixa3 += 1
    elif idade <= 100:
        faixa4 += 1

print("0-25:", faixa1)
print("26-50:", faixa2)
print("51-75:", faixa3)
print("76-100:", faixa4)


# 9) Eleição com 20 votos

cand1 = cand2 = cand3 = cand4 = 0
nulos = brancos = 0

for i in range(20):
    voto = int(input("Vote (1-4 candidatos, 5 nulo, 6 branco): "))

    while voto < 1 or voto > 6:
        voto = int(input("Voto inválido. Digite novamente: "))

    if voto == 1:
        cand1 += 1
    elif voto == 2:
        cand2 += 1
    elif voto == 3:
        cand3 += 1
    elif voto == 4:
        cand4 += 1
    elif voto == 5:
        nulos += 1
    else:
        brancos += 1

total = 20

print("Candidato 1:", cand1)
print("Candidato 2:", cand2)
print("Candidato 3:", cand3)
print("Candidato 4:", cand4)
print("Nulos:", nulos)
print("Brancos:", brancos)

print(f"% Nulos: {(nulos/total)100:.1f}%")
print(f"% Brancos: {(brancos/total)100:.1f}%")