1
resposta

[Projeto] Classificando estudantes por média

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

media =  (nota_1 + nota_2 + nota_3) / 3

if media >= 7:
    print(f'Média: {round(media, 2)}')
    print('Aprovado!')
elif media <= 5 and media < 7:
    print(f'Média: {round(media, 2)}')
    print('Recuperação')
elif media < 5:
    print(f'Média: {round(media, 2)}')
    print('Reprovado')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Polyana! Tudo bem?

Parabéns por resolver o desafio e compartilhar seu código!

Uma pequena dica sobre a sua segunda condição: elif media <= 5 and media < 7:.

A condição media <= 7 se torna media <= 5, pois todo número menor ou igual a 5 é menor que 7. Assim, uma média como 6.5 não se encaixa em nenhuma condição.

Uma sugestão, para simplificar seria:

media = (nota_1 + nota_2 + nota_3) / 3

if media >= 7:
    print(f'Média: {round(media, 2)}')
    print('Aprovado!')
elif media >= 5: # Se não for >= 7, mas for >= 5, entra aqui
    print(f'Média: {round(media, 2)}')
    print('Recuperação')
else: # Se não for nenhuma das anteriores, só pode ser < 5
    print(f'Média: {round(media, 2)}')
    print('Reprovado')

Dai nesse código, como o if já testa se a média é maior ou igual a 7, no elif basta testar se ela é maior ou igual a 5 para cobrir o intervalo de 5 a 6.99. E o else finaliza, tratando todos os casos restantes (menores que 5).

É um ajuste muito simples, mas seu código está ótimo. Continue com o ótimo trabalho!

Bons estudos!

Sucesso

Imagem da comunidade