1
resposta

Exercicios

1)
inicio = int(input("Digite o primeiro número inteiro: "))
fim = int(input("Digite o segundo número inteiro: "))

print("Números inteiros entre eles:")
for i in range(min(inicio, fim) + 1, max(inicio, fim)):
    print(i)

2)
notas = []

for i in range(15):
    while True:
        nota = float(input(f"Digite a nota {i+1} (entre 0 e 5): "))
        if 0 <= nota <= 5:
            notas.append(nota)
            break
        else:
            print("Nota inválida! Digite um valor entre 0 e 5.")
3)
notas = []

for i in range(15):
    while True:
        nota = float(input(f"Digite a nota {i+1} (entre 0 e 5): "))
        if 0 <= nota <= 5:
            notas.append(nota)
            break
        else:
            print("Nota inválida! Digite um valor entre 0 e 5.")
4)
soma = 0
contador = 0

while True:
    temp = float(input("Digite a temperatura em °C (ou -273 para encerrar): "))
    if temp == -273:
        break
    soma += temp
    contador += 1

if contador > 0:
    media = soma / contador
    print(f"Média das temperaturas: {media:.2f} °C")
else:
    print("Nenhuma temperatura válida foi informada.")
5)
n = int(input("Digite um número inteiro para calcular o fatorial: "))
fatorial = 1

if n < 0:
    print("Fatorial não existe para números negativos.")
else:
    for i in range(1, n + 1):
        fatorial *= i
    print(f"O fatorial de {n} é {fatorial}.")
    
6)
numero = int(input("Digite um número inteiro para ver a tabuada: "))

print(f"\nTabuada do {numero}:")
for i in range(1, 11):
    resultado = numero * i
    print(f"{numero} x {i} = {resultado}")
7)
numero = int(input("Digite um número inteiro: "))

if numero < 2:
    print(f"{numero} não é primo.")
else:
    primo = True
    for i in range(2, int(numero ** 0.5) + 1):
        if numero % i == 0:
            primo = False
            break
    if primo:
        print(f"{numero} é um número primo.")
    else:
        print(f"{numero} não é um número primo.")
    8)
    # Contadores para os intervalos
faixa1 = faixa2 = faixa3 = faixa4 = 0

while True:
    idade = int(input("Digite a idade (ou um número negativo para encerrar): "))
    if idade < 0:
        break
    elif 0 <= idade <= 25:
        faixa1 += 1
    elif 26 <= idade <= 50:
        faixa2 += 1
    elif 51 <= idade <= 75:
        faixa3 += 1
    elif 76 <= idade <= 100:
        faixa4 += 1

print("\nDistribuição de idades:")
print(f"[0-25]: {faixa1}")
print(f"[26-50]: {faixa2}")
print(f"[51-75]: {faixa3}")
print(f"[76-100]: {faixa4}")

9)
# Inicialização dos votos
votos = {
    1: 0,  # Candidato 1
    2: 0,  # Candidato 2
    3: 0,  # Candidato 3
    4: 0,  # Candidato 4
    5: 0,  # Votos nulos
    6: 0   # Votos em branco
}

print("Votação: escolha de 1 a 4 para candidatos, 5 para nulo e 6 para branco.")

for i in range(1, 21):  # 20 colaboradorxs
    while True:
        voto = int(input(f"Digite o voto do colaborador {i}: "))
        if 1 <= voto <= 6:
            votos[voto] += 1
            break
        else:
            print("Voto inválido! Tente novamente.")

# Exibe os resultados
print("\nResultado da votação:")
for candidato in range(1, 5):
    print(f"Candidato {candidato}: {votos[candidato]} voto(s)")
print(f"Votos nulos: {votos[5]}")
print(f"Votos em branco: {votos[6]}")

# Determinar o(a) vencedor(a)
vencedor = max((votos[i], i) for i in range(1, 5))
empates = [i for i in range(1, 5) if votos[i] == vencedor[0]]

if len(empates) > 1:
    print("A eleição terminou em empate entre os candidatos:", empates)
else:
    print(f"O(a) vencedor(a) foi o(a) candidato(a) {vencedor[1]} com {vencedor[0]} voto(s).")

1 resposta

Oi, Viviane! Como vai?

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

É isso aí! Você aplicou bem os conceitos de estruturas de repetição, validando entradas e organizando as soluções com clareza.

Uma dica interessante para o futuro é o uso da função enumerate() para obter o índice diretamente no loop, o que pode deixar o código mais limpo. Veja este exemplo:


notas = []

for i, _ in enumerate(range(15)):
    nota = float(input(f"Digite a nota {i+1}: "))
    notas.append(nota)

Esse código faz o mesmo que o for i in range(15), mas com uma estrutura mais legível.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura

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