Informática, perguntado por DarkSkull10, 1 ano atrás

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 Usuário anônimo
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!
Perguntas interessantes