1
resposta

[Projeto] Classificando Nota do Jubileu


n1 = float(input("qual a primeira nota do Jubileu?\n"))
n2 = float(input("qual a segunda nota do Jubileu?\n"))
n3 = float(input("qual a terceira nota do Jubileu?\n"))

media = sum([n1,n2,n3])/2

if media >= 7:
    print('O Aluno Jubileu está aprovado\n')
elif 5 <= media <7:
    print('Aluno Jubileu está de recuperação\n')
else:
    print('Aluno Jubileu está reprovado\n')
1 resposta

Oi Juan, tudo bem?

Parabéns por compartilhar sua resolução! Achei muito criativo dar um nome ao aluno (o famoso Jubileu), isso deixa o estudo mais leve. Além disso, o uso da função sum() passando os valores dentro de uma lista [] foi uma ótima escolha de lógica para organizar a soma.

Tenho apenas um ponto de atenção importante na linha do cálculo da média.

Observe esta linha do seu código:

media = sum([n1,n2,n3])/2

Você coletou 3 notas (), mas realizou a divisão por 2. Para que a média aritmética seja real, precisamos dividir a soma pelo número total de elementos somados.

Embora o Jubileu provavelmente ficasse muito feliz com a nota aumentada (já que dividir por 2 resulta em um valor maior do que dividir por 3), o cálculo correto para o boletim seria:

media = sum([n1, n2, n3]) / 3

Dica extra

Se você quiser deixar seu programa preparado para receber qualquer quantidade de notas no futuro, sem precisar mudar o número da divisão manualmente, você pode usar a função len(), que conta quantos itens tem na lista.

Ficaria assim:

notas = [n1, n2, n3]
media = sum(notas) / len(notas)

Dessa forma, se você adicionar uma n4, o cálculo se ajusta sozinho.

Código completo caso queira testar:

n1 = float(input("Qual a primeira nota do Jubileu? "))
n2 = float(input("Qual a segunda nota do Jubileu? "))
n3 = float(input("Qual a terceira nota do Jubileu? "))

# Criamos uma lista com as notas para facilitar a conta
notas = [n1, n2, n3]

# A média é a soma das notas dividida pela quantidade de notas (len)
media = sum(notas) / len(notas)

# Exibe a média para conferência (com duas casas decimais)
print(f"A média final é: {media:.2f}")

if media >= 7:
    print('O Aluno Jubileu está aprovado')
elif 5 <= media < 7:
    print('O Aluno Jubileu está de recuperação')
else:
    print('O Aluno Jubileu está reprovado')

Continue praticando e explorando novas formas de resolver os problemas.

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