1
resposta

Classificando estudantes por média

# Entrada de dados
nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))
nota3 = float(input("Digite a terceira nota: "))

# Cálculo da média
media = (nota1 + nota2 + nota3) / 3

# Exibição da média
print(f"Média final: {media:.2f}")

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

Oi, Eduardo.

Parabéns por praticar a lógica de programação com Python. O uso das estruturas condicionais if, elif e else é a base para criar fluxos de decisão em qualquer software.

Seu código está bem estruturado e segue a lógica correta para o cálculo de uma média aritmética simples. Para ajudar a visualizar como o Python interpreta essas escolhas, veja este fluxo:

Analisando o fluxo do seu código

A lógica que você aplicou funciona como um funil, onde o programa testa as condições de cima para baixo:

  1. Primeiro teste (if media >= 7): O Python verifica se a nota é alta o suficiente para aprovação direta. Se for verdadeiro, ele executa o bloco e ignora todo o restante.
  2. Segundo teste (elif media >= 5): Caso a primeira condição seja falsa, ele verifica se o aluno atingiu ao menos o mínimo para a recuperação.
  3. Caminho final (else): Se nenhuma das condições anteriores for atendida (ou seja, a média é menor que 5), o programa executa automaticamente a reprovação.

Caso queira um desafio, tente modificar o código para que ele também valide se as notas digitadas estão entre 0 e 10.

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