1
resposta

Resolução da atividade 10

primeira_nota = float(input('Digite a primeira nota:'))

segunda_nota = float(input('Digite a segunda nota:'))

terceira_nota = float(input('Digite a terceira nota:'))

media = (primeira_nota + segunda_nota + terceira_nota) / 3

if media >= 7:
    print(f'{media:.2f} Aprovado')
if 5 <= media < 7:
    print(f'{media:.2f} Recuperação')
if media < 5:
    print(f'{media:.2f} Reprovado')
1 resposta

Olá, Luiz Henrique!

Seu código está funcionando muito bem e a lógica para o cálculo da média está correta. É ótimo ver que você utilizou o :2f para formatar as casas decimais, o que deixa a resposta muito mais organizada.

Gostaria de sugerir uma pequena alteração para tornar o seu programa mais fluido. Atualmente, você utilizou três blocos if separados. Isso significa que o Python precisa testar cada uma das três condições, mesmo que a primeira já tenha sido atendida.

Ao utilizar elif e else, o computador para de verificar as condições assim que encontra a verdadeira.

primeira_nota = float(input('Digite a primeira nota: '))
segunda_nota = float(input('Digite a segunda nota: '))
terceira_nota = float(input('Digite a terceira nota: '))

media = (primeira_nota + segunda_nota + terceira_nota) / 3

if media >= 7:
    print(f'{media:.2f} Aprovado')
elif media >= 5:
    # Se chegou aqui, o Python já sabe que a média é menor que 7
    print(f'{media:.2f} Recuperação')
else:
    # Se não for aprovado nem recuperação, só resta ser reprovado
    print(f'{media:.2f} Reprovado')

Por que usar elif e else?

  • Organização: O código fica mais limpo e fácil de ler.
  • Performance: O programa faz menos verificações desnecessárias.
  • Exclusividade: Garante que apenas uma das mensagens seja exibida, evitando conflitos caso as condições se sobreponham por algum erro de digitação.

Parabéns pelo esforço e continue praticando.

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