Uno2K

EP1 Completo

Sep 16th, 2021 (edited)
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.73 KB | None | 0 0
  1. def nota_quizzes(q1, q2, q3, q4, q5):
  2.     quizes = [q1, q2, q3, q4, q5]
  3.     if min(quizes) < 0 or max(quizes) > 10:
  4.         return 0
  5.     quizes.remove(min(quizes))
  6.     return sum(quizes) / 4
  7. #print(nota_quizzes(2, 10, 10, 10, 5))
  8.  
  9. def nota_final(aQ, aI, aF, eP1, eP2, ePF):
  10.     materias = [aQ, aI, aF, eP1, eP2, ePF]
  11.     if min(materias) < 0 or max(materias) > 10:
  12.         return 0
  13.     notaIndividual = 0.4 * aI + 0.5 * aF + 0.1 * aQ
  14.     notaGrupo = 0.1 * eP1 + 0.2 * eP2 + 0.7 * ePF
  15.     mediaFinal = (notaIndividual + notaGrupo) / 2
  16.     if notaIndividual < 5 or notaGrupo < 5:
  17.         return min(notaIndividual, notaGrupo)    
  18.  
  19.     return mediaFinal    
  20. #print(nota_final(8, 5, 7, 6, 9, 10))
  21.  
  22. alunos = []
  23. aprovados = []
  24. reprovados = []
  25.  
  26. maisNotas = input("Deseja adicionar mais notas? [sim/não]: ") #PERGUNTA SE DESEJA ADICIONAR MAIS NOTAS
  27. if maisNotas == 'não':
  28.     print('Média da sala: 0.00')
  29.     print('Aprovados: 0.00%')
  30.     print('Reprovados: 0.00%')
  31.  
  32. while maisNotas != 'não':
  33.  
  34.     n1 = float(input("Nota do Quiz 1: "))
  35.     n2 = float(input("Nota do Quiz 2: "))
  36.     n3 = float(input("Nota do Quiz 3: "))  
  37.     n4 = float(input("Nota do Quiz 4: "))
  38.     n5 = float(input("Nota do Quiz 5: "))
  39.     naQ = nota_quizzes(n1, n2, n3, n4, n5)
  40.  
  41.     naI = float(input("Nota da Avaliação Intermediária: "))
  42.     naF = float(input("Nota da Avaliação Final: "))
  43.     nEP1 = float(input("Nota do EP1: "))
  44.     nEP2 = float(input("Nota do EP2: "))
  45.     nPF = float(input("Nota do Projeto Final: "))
  46.     final = nota_final(naQ, naI, naF, nEP1, nEP2, nPF)
  47.     alunos.append(final)
  48.  
  49.     print('Nota final do aluno: {:.2f}'.format(final)) #IMPRIMI NOTA FINAL DO ALUNO
  50.  
  51.     maisNotas = input("Deseja adicionar mais notas? [sim/não]: ") #PERGUNTA SE DESEJA ADICIONAR MAIS NOTAS
  52.  
  53.     if maisNotas == 'não':    
  54.         mediaSala = sum(alunos) / len(alunos) #CALCULA MÉDIA DA SALA
  55.         for c in range(len(alunos)):  
  56.             if alunos[c] >= 5: #CALCULA SE O ALUNO ESTA NA MEDIA
  57.                 aprovados.append(alunos[c]) #ADCIONA ALUNOS QUE ESTÃO NA MEDIA NA LISTA APROVADOS
  58.             else: reprovados.append(alunos[c]) #ADCIONA ALUNOS QUE ESTÃO NA MEDIA NA LISTA REPROVADOS
  59.         porcentagemAprovados = (len(aprovados) / len(alunos)) * 100 #CALCULA PORCENTAGEM DE ALUNOS APROVADOS
  60.         porcentagemReprovados = (len(reprovados) / len(alunos)) * 100 #CALCULA PORCENTAGEM DE ALUNOS REPROVADOS
  61.         print('='*20)
  62.         print('Média da sala: {:.2f}'.format(mediaSala)) #IMPRIMI A MÉDIA DA SALA
  63.         print('Aprovados: {:.2f}%'.format(porcentagemAprovados)) #IMPRIMI PORCENTAGEM DE APROVADOS
  64.         print('Reprovados: {:.2f}%'.format(porcentagemReprovados)) #IMPRIMI PORCENTAGEM DE REPROVADOS
  65.         print('='*20)
Add Comment
Please, Sign In to add comment