1
resposta

minha resposta

from logging import exception
nome = input("digite o nome do aluno: ")
print ("\n")
try:

  import math
  nota1 = float(input(f"digite a primeira nota do aluno {nome}: ").replace(',', '.'))
  nota1 = max(0, min(nota1, 10))
  nota2 = float(input(f"digite a segunda nota do aluno {nome}: ").replace(',', '.'))
  nota2 = max(0, min(nota2, 10))
  nota3 = float(input(f"digite a terceira nota do aluno {nome}: ").replace(',', '.'))
  nota3 = max(0, min(nota3, 10))
  nota4 = float(input(f"digite a terceira nota do aluno {nome}: ").replace(',', '.'))
  nota4 = max(0, min(nota4, 10))

  media = (nota1/4 + nota2/4 + nota3/4 + nota4/4)
  media = round(media, 1)
  print("\n")
  print(f"media final: {media:.2f}")
  print("\n")

  if media < 5.0:
    print(f"o aluno(a) {nome} esta reprovado! sua media foi {media}")
    print("sentimos muito por isso")
    print("\n")
  if media >= 5.0 and media <= 6.9:
    print(f"o aluno(a) {nome} esta de recuperação! sua media foi {media}")
    print("você pode fazer melhor!")
    print("\n")
  if media >= 7.0:
    print(f"o aluno(a) {nome} foi aprovado! sua media foi {media}")
    print(f"parabens {nome}!")
    print("\n")
    
except ValueError as ve:
  print("você digitou um numero ou caracter invalido, tente novamente")
  print("detalhes do erro", ve)
  print("\n")
except Exception as e:
  print("algo deu errado, tente novamente")
1 resposta

Oi, Yan! Como vai?

Agradeço por compartilhar.

Eu gostei bastante do cuidado que você teve ao tratar as notas com max e min, garantindo que fiquem entre 0 e 10, além do uso de try/except, que deixa seu código mais robusto. Outro ponto interessante é o uso do replace para aceitar vírgula, algo bem útil no dia a dia.

Você pode usar elif para evitar múltiplas verificações desnecessárias e deixar o fluxo mais eficiente.


media = float(input("digite a media: "))

if media < 5:
    print("reprovado")
elif media <= 6.9:
    print("recuperacao")
else:
    print("aprovado")

Nesse código, o elif evita que todas as condições sejam testadas, tornando a execução mais direta e organizada.

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