1
resposta

Resolução do exercício

n1 = float(input('Digite a primeira nota: '))
n2 = float(input('Digite a segunda nota: '))
n3 = float(input('Digite a terceira nota: '))

media = (n1 + n2 + n3) / 3

if media >= 7:
print(f'Média: {media:.2f}')
print('Aprovado')
elif 5 <= media < 7:
print(f'Média: {media:.2f}')
print('Recuperação')
else:
print(f'Média: {media:.2f}')
print('Reprovado')

1 resposta

Olá, Brandon. Como vai?

Sua resolução está excelente! Você aplicou corretamente o cálculo da média aritmética e utilizou as estruturas condicionais para criar faixas de classificação bem definidas. O uso da f-string com :.2f também foi uma ótima escolha, pois garante que médias com muitas casas decimais (como 6.666...) sejam exibidas de forma elegante como 6.67.

Gostaria de destacar alguns pontos técnicos que demonstram uma boa evolução na sua lógica de programação:

  • Uso do float: Ao usar float(input()), você permite que o programa aceite notas quebradas (ex: 7.5), o que é essencial para um sistema escolar.
  • Intervalo Encadeado: A expressão 5 <= media < 7 é muito prática no Python. Ela verifica simultaneamente se a média não é baixa o suficiente para reprovação direta, mas também não é alta o suficiente para aprovação, capturando perfeitamente a "zona de recuperação".

Para deixar seu código ainda mais otimizado (seguindo o princípio DRY - Don't Repeat Yourself ou "Não se repita"), você pode fazer um pequeno ajuste: em vez de colocar o print(f'Média: {media:.2f}') dentro de cada bloco, você pode colocá-lo apenas uma vez, antes do if. Assim, o código fica mais limpo e fácil de manter.

Veja como ficaria:

n1 = float(input('Digite a primeira nota: '))
n2 = float(input('Digite a segunda nota: '))
n3 = float(input('Digite a terceira nota: '))

media = (n1 + n2 + n3) / 3

print(f'\nMédia final: {media:.2f}') # Exibe a média uma única vez

if media >= 7:
    print('Situação: Aprovado')
elif media >= 5:
    print('Situação: Recuperação')
else:
    print('Situação: Reprovado')

Note que no elif eu simplifiquei para apenas media >= 5. Isso funciona porque, se o programa chegou nessa linha, ele já testou que a média não é maior ou igual a 7. Essa é uma das magias do elif: ele só é testado se as condições anteriores falharem.

Parabéns por mais essa conclusão de exercício!

Espero que possa ter lhe ajudado!