Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Classificando estudantes por média

print("\n=== CLASSIFICAÇÃO DE ESTUDANTES ===")

# Função para entrada segura de notas
def obter_nota(numero):
    while True:
        try:
            nota = float(input(f"Digite a {numero}ª nota: "))
            if nota < 0:
                print("ERRO - A nota não pode ser negativa!")
                continue
            if nota > 10:
                print("ERRO - A nota não pode ser maior que 10!")
                continue
            return nota
        except ValueError:
            print("ERRO - Digite apenas números! (Ex: 8.5)")

# Coletando as notas de forma segura
n1 = obter_nota("primer")
n2 = obter_nota("segund")  
n3 = obter_nota("terceir")

# Calculando e exibindo resultados
media = (n1 + n2 + n3) / 3

print(f"\nNotas: {n1} | {n2} | {n3}")
print(f"Média: {media:.2f}")

if media >= 7:
    print("Aprovado")
elif media >= 5:
    print("Recuperação")
else:
    print("Reprovado")
1 resposta

Oi, Adriel! Como vai?

A sua função obter_nota ficou muito boa. A maneira como você usou o try-except para tratar erros de digitação e os ifs para garantir que a nota esteja entre 0 e 10 demonstra uma ótima atenção aos detalhes e torna seu código mais robusto.

Uma dica interessante para o futuro é usar a função round() para arredondar números. Ela pode ser útil para controlar o número de casas decimais de um resultado de forma direta.


media = 8.3333333
media_arredondada = round(media, 2)
print(media_arredondada) # Saida: 8.33
Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!