Em Python: Faça um programa que leia quatro notas (valores reais) de um aluno, calcule sua média ponderada (pesos 1, 2, 3 e 4 para cada nota) e imprima uma mensagem dizendo se o aluno foi aprovado com louvor, aprovado, reprovado ou deverá fazer prova final. Na sua solução utilize uma função chamada AnalisarSituacao que receba 4 parâmetros (as 4 notas) e retorne a situação do aluno, conforme os seguintes critérios:
aprovado com louvor (média >= 9)
aprovado (média >= 7);
reprovado (média < 3);
prova final ( 3 <= média < 7).
Formato de entrada
4 números reais em uma mesma linha separados por um um espaço em branco.
Formato de saída
Uma mensagem que pode ser um dos seguintes valores:
aprovado com louvor
aprovado
reprovado
prova final
Soluções para a tarefa
Respondido por
4
Boa noite!
Segue código abaixo:
def AnalisarSituacao(notas):
pesos = [1,2,3,4]
media = sum([f*x for f, x in zip(pesos, notas)])/sum(pesos)
if media >= 9:
return 'Aprovado com Louvor'
elif media >= 7:
return 'Aprovado'
elif media >= 3:
return 'Prova final'
else:
return 'Reprovado'
Espero ter ajudado!
Segue código abaixo:
def AnalisarSituacao(notas):
pesos = [1,2,3,4]
media = sum([f*x for f, x in zip(pesos, notas)])/sum(pesos)
if media >= 9:
return 'Aprovado com Louvor'
elif media >= 7:
return 'Aprovado'
elif media >= 3:
return 'Prova final'
else:
return 'Reprovado'
Espero ter ajudado!
Perguntas interessantes
Ed. Física,
9 meses atrás
Química,
9 meses atrás
Matemática,
9 meses atrás
Geografia,
1 ano atrás
Português,
1 ano atrás