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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!