Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aplicação

#calcular a média do aluno e confirmar seu estado de aprovação

repetir1 = 1

while repetir1 == 1:

    repetir2 = 1

    nota1 = -1
    nota2 = -1
    nota3 = -1

    while 0.0 > nota1 or 10 < nota1:
        try:
            nota1 = float(input("\nDigite a sua primeira nota: "))
            if 0.0 > nota1 or nota1 > 10.0:
                print("A nota de ser de 1 a 10!\n")
        except ValueError:
            print("Você deve colocar somente números!\n")

    while 0.0 > nota2 or 10 < nota2:
        try:
            nota2 = float(input("Digite a sua segunda nota: "))
            if 0.0 > nota2 or nota2 > 10.0:
                print("A nota de ser de 1 a 10!\n")
        except ValueError:
            print("Você deve colocar somente números!\n")

    while 0.0 > nota3 or 10 < nota3:
        try:
            nota3 = float(input("Digite a sua terceira nota: "))
            if 0.0 > nota3 or nota3 > 10.0:
                print("A nota de ser de 1 a 10!\n")
        except ValueError:
            print("Você deve colocar somente números!\n")

    calculo = (nota1 + nota2 + nota3) / 3
    media = round(calculo, 1)

    print(f"\nA sua média foi {media}\n")

    if media >= 7.0:
        print("\nParabéns! Você foi aprovado com sucesso!")

    elif 5.0 <= media < 7.0:
        print("Você está de recuperação... Aproveite sua última chance!")

    elif media < 5.0:
        print("Estude mais na próxima! Você foi reprovado!")
    
    while repetir2 == 1:
        reinicio = str(input("\nVocê quer reiniciar o programa? (s/n) "))

        if reinicio == "s":
            repetir2 = 0
            continue

        elif reinicio == "n":
            repetir2 = 0
            repetir1 = 0

        else:
            print("Digite s/n")
            continue
1 resposta
solução!

Tudo bem, Pedro? Espero que sim!

Seu fluxo de validação chamou atenção pelo cuidado em garantir que as notas estejam dentro do intervalo correto. Isso deixa o programa mais robusto e confiável.

Para praticar, teste usar min() e max() para simplificar verificações:


nota = float(input("Digite uma nota: "))
if nota < 0 or nota > 10:
    print("Valor invalido")

Esse código apenas verifica se a nota esta fora do limite e exibe a mensagem adequada.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe!

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