Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Classificando estudantes por média - Solução

#Classificando estudantes por média

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

media_aluno = (nota1 + nota2 + nota3) / 3
print(f'Sua média é: {media_aluno}')

if media_aluno >= 7:
  print("Parabéns, você foi aprovado.")
elif 5 <= media_aluno < 7 :
  print("Recuperação.")
else:
  print("Reprovado (a).")

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá, Estudante! Tudo bem?

A sua solução para “Classificando estudantes por média” ficou bem estruturada e usa corretamente as condicionais if, elif e else para separar os resultados entre aprovação, recuperação e reprovação.

A lógica da média está correta, e a condição 5 <= media_aluno < 7 deixa a faixa de recuperação bem clara no código. Uma dica simples é formatar a média com duas casas decimais no print, usando print(f"Sua média é: {media_aluno:.2f}"), porque isso melhora a apresentação do resultado para quem estiver usando o programa.

Como você adaptaria esse código se a escola usasse pesos diferentes para cada nota?

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

Olá, obrigada pelo feedback e pelas dicas de formatação.
sobre pesos diferentes, a lógica passa a ser de média ponderada, portanto seriam necessárias novas variáveis de peso:

# Classificando estudantes por média com pesos

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

peso1 = float(input("Informe o peso da primeira nota: "))
peso2 = float(input("Informe o peso da segunda nota: "))
peso3 = float(input("Informe o peso da terceira nota: "))

# Cálculo da média ponderada
media_aluno = (nota1 * peso1 + nota2 * peso2 + nota3 * peso3) / (peso1 + peso2 + peso3)

print(f"Sua média é: {media_aluno:.2f}")

if media_aluno >= 7:
    print("Parabéns, você foi aprovado.")
elif 5 <= media_aluno < 7:
    print("Recuperação.")
else:
    print("Reprovado(a).")