1
resposta

Resolução de Atividades - "10 Classificando estudantes por média"

def calcular_media():

    try:

        nota_1 = float (input ("Digite a primeira nota: "))
        nota_2 = float (input ("Digite a segunda nota: "))
        nota_3 = float (input ("Digite a terceira nota: "))

        soma_notas = nota_1 + nota_2 + nota_3
        media = soma_notas / 3

        if media >= 7:
            
            exibir_media (media)
            print ("Status: APROVADO")
        
        elif 5 <= media < 7:

            exibir_media (media)
            print ("Status: RECUPERAÇÃO")

        else:

            exibir_media (media)
            print ("Status: REPROVADO")

    except ValueError:

        print ("Atenção. O sistema utiliza somente números.")
        calcular_media()
        
def exibir_media (media):

    media_melhorada = round (media, 2)
    print (f"Média do aluno: {media_melhorada}")    

calcular_media()
1 resposta

Oi, Victor! Como vai?

Agradeço por compartilhar.

Achei interessante como você organizou a solução criando duas funções: calcular_media() e exibir_media(). Isso mostra uma boa prática de separação de responsabilidades, deixando o código mais organizado e fácil de entender. Outro ponto legal foi o uso do try e except para tratar erros de entrada, garantindo que o programa continue funcionando mesmo se o usuário digitar algo inválido.

Uma dica para o futuro é usar o método len() pra calcular médias quando você tiver várias notas armazenadas em uma lista. Assim o código fica mais flexível e evita repetir cálculos manualmente.


notas = [7.5, 8.0, 6.5]

soma = sum(notas)
quantidade = len(notas)

media = soma / quantidade

print("Media:", media)

Esse código soma todos os valores da lista usando sum(), conta quantos elementos existem com len() e calcula a média automaticamente.

Conteúdos relacionados
Alura

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