Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
4
respostas

[Projeto] Desafio: Classificando desempenho acadêmico

escolhaMateria = input("Digite a matéria que deseja verificar a nota:")

informeNota1 = float(input("Digite a primeira nota:")) 
informeNota2 = float(input("Digite a segunda nota:"))
informeNota3 = float(input("Digite a terceira nota:"))
informeNota4 = float(input("Digite a quarta nota:"))

mediaFinal = (informeNota1 + informeNota2 + informeNota3 + informeNota4) / 4 

if mediaFinal < 5.0:
        print (f"Máteria: {escolhaMateria} | Você foi reprovado.")

elif mediaFinal >= 5.0 and mediaFinal <= 6.9:
        print(f"Máteria: {escolhaMateria} | Você está de recuperação")

else mediaFinal => 7.0:
        print(f"Máteria: {escolhaMateria} |Parabéns. Você foi aprovado!")
4 respostas

Oi, Jonatas! Tudo bem?

O seu Projeto Desafio: Classificando desempenho acadêmico mostra uma boa iniciativa ao aplicar pensamento computacional, média final e condições lógicas para avaliar o resultado de uma pessoa estudante.

A sua lógica já separa bem a entrada das notas, o cálculo da média e a classificação entre reprovado, recuperação e aprovado. Uma dica importante é converter as notas digitadas com input() para número, usando float(), antes de fazer a soma, pois o input() lê os valores como texto. Também vale revisar a escrita das condições, usando if, dois-pontos e ponto decimal, como 5.0, 6.9 e 7.0, para deixar o algoritmo mais próximo da sintaxe do Python e fortalecer sua prática em lógica de programação.

Como você ajustaria o código para também mostrar a matéria escolhida junto com o resultado final?

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

Boa tarde, Lorena. Tudo bem?

Obrigado pelas correções e orientação para o meu ajuste no código.
Entendi suas pontuações e acho que corrigir de acordo.

Segue código:

escolhaMateria = input("Digite a matéria que deseja verificar a nota:")

informeNota1 = float(input("Digite a primeira nota:"))
informeNota2 = float(input("Digite a segunda nota:"))
informeNota3 = float(input("Digite a terceira nota:"))
informeNota4 = float(input("Digite a quarta nota:"))

mediaFinal = (informeNota1 + informeNota2 + informeNota3 + informeNota4) / 4

if mediaFinal < 5.0:
print (f"Máteria: {escolhaMateria} | Você foi reprovado.")

elif mediaFinal >= 5.0 and mediaFinal <= 6.9:
print(f"Máteria: {escolhaMateria} | Você está de recuperação")

else mediaFinal => 7.0:
print(f"Máteria: {escolhaMateria} |Parabéns. Você foi aprovado!")

solução!

Oi, Jonatas! Tudo bem?

O seu ajuste ficou bem melhor. Você aplicou corretamente o float() nas notas e também trocou a divisão inteira por /, o que deixa o cálculo da média final correto.

O ponto principal agora é ajustar a indentação dos print(), pois em Python tudo que pertence ao if, elif ou else precisa ficar recuado.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Olá, Lorena.
Entendi as correções.

Obrigado pelas orientações.

escolhaMateria = input("Digite a matéria que deseja verificar a nota:")

informeNota1 = float(input("Digite a primeira nota:")) 
informeNota2 = float(input("Digite a segunda nota:"))
informeNota3 = float(input("Digite a terceira nota:"))
informeNota4 = float(input("Digite a quarta nota:"))

mediaFinal = (informeNota1 + informeNota2 + informeNota3 + informeNota4) / 4 

if mediaFinal < 5.0:
    print (f"Máteria: {escolhaMateria} | Você foi reprovado.")

elif mediaFinal >= 5.0 and mediaFinal <= 6.9:
    print(f"Máteria: {escolhaMateria} | Você está de recuperação")

else mediaFinal => 7.0:
    print(f"Máteria: {escolhaMateria} |Parabéns. Você foi aprovado!")