1
resposta

Condicionais if, elif e else: Fiz Assim - 09 Classificando Estudantes por Média

def classificacao_estudantes():
    """
    Essa função classifica estudantes com base na média das notas informadas.
    
    Input:
    - nota_1 (float): Primeira nota.
    - nota_2 (float): Segunda nota.
    - nota_3 (float): Terceira nota.
    
    Output:
    - Média das notas (float) e classificação: APROVADO, RECUPERAÇÃO ou REPROVADO.
    """
    print('''
    |||||||||||||||||||||||||||||||||||||||||||
    |    CLASSIFICAÇÃO DE ESTUDANTES          |
    |||||||||||||||||||||||||||||||||||||||||||
    ''')

    try:
        nota_1 = float(input('Informe a Primeira nota: '))
        nota_2 = float(input('Informe a Segunda nota: '))
        nota_3 = float(input('Informe a Terceira nota: '))

        # Calculando a média
        soma_nota = nota_1 + nota_2 + nota_3
        media = round(soma_nota / 3, 2)

        # Classificação do estudante
        if media >= 7:
            classificacao = "APROVADO"
        elif 5 <= media < 7:  
            classificacao = "RECUPERAÇÃO"
        else:
            classificacao = "REPROVADO"

        print(f'\nCom a média de {media}, você está: {classificacao}.')
    except ValueError:
        print('Erro: Insira um valor numérico válido.')

# Chamada da função
classificacao_estudantes()
1 resposta

Oi Shayne,

Seu código está muito bom e bem estruturado! 👍

A lógica para classificar os estudantes está correta e o tratamento de erros com try-except é excelente.

Para saber mais: Documentação oficial do Python sobre tratamento de exceções.

Continue praticando e explorando as possibilidades da linguagem! 💻