1
resposta

Classificando estudantes por média

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


media = (nota1 + nota2 + nota3) / 3


print("A média final do aluno é:", round(media, 2))


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

Oi, Penha, como vai?

A lógica com o cálculo da média aritmética e a estrutura condicional encadeada funciona perfeitamente, mostrando que você compreendeu muito bem como o Python avalia as condições de cima para baixo de forma sequencial. A utilização da função round para limitar a exibição da média a duas casas decimais também demonstra um excelente cuidado com a apresentação dos dados na tela.

Uma dica legal para complementar o seu conhecimento envolve o uso da precedência de operadores matemáticos, que você aplicou perfeitamente ao isolar a soma das notas entre parênteses antes de dividir por três. Em projetos futuros, caso queira atribuir pesos diferentes para cada nota, por exemplo, você pode multiplicar cada variável pelo seu peso respectivo e depois dividir pela soma total dos pesos. Essa técnica de média ponderada é amplamente utilizada em sistemas educacionais e de desempenho corporativo.

Se a instituição decidisse que alunos com frequência abaixo de setenta e cinco por cento fossem reprovados direto, independente da nota, como você integraria essa nova variável ao seu bloco de condições utilizando operadores lógicos?

Parabéns pelo excelente desempenho no desenvolvimento da atividade, obrigado por compartilhar o seu progresso com a comunidade e saiba que o fórum está sempre à disposição para o que precisar.

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