1
resposta

[Projeto] Mostrando o código

def coleta_dados():
    p1 = float(input('Digite a primeira nota : '))
    p2 = float(input('Digite a segunda nota : '))
    p3 = float(input('Digite a terceira nota : '))

    media = (p1 + p2 + p3) / 3

    if media >= 7:
        print(f'Aprovado, sua media é {media:.1f}')
        voltar()
    elif 5<= media <7:
        print(f'Recuperação, sua media é {media:.1f}')
        voltar()
    else:
        print(f'Reprovado, sua media é {media:.1f}')
        voltar()

def voltar():
    input('\nEnter pra executar novamente')
    main()

def main():
    coleta_dados()


if __name__ == "__main__":
    main()
1 resposta

Olá, João, como vai?

Seu código está correto e implementa a lógica solicitada de forma organizada, utilizando funções para separar as responsabilidades do programa. A estrutura de repetição que você criou com a função voltar e a chamada na main demonstra um bom entendimento sobre o fluxo de execução em Python. É positivo notar que você utilizou a formatação de f-strings com :.1f para limitar as casas decimais da média, o que torna a exibição para o usuário muito mais limpa e profissional.

Parabéns pelo empenho no exercício e continue compartilhando seu progresso.

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