Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def nota_quizzes(q1, q2, q3, q4, q5):
- quizes = [q1, q2, q3, q4, q5]
- if min(quizes) < 0 or max(quizes) > 10:
- return 0
- quizes.remove(min(quizes))
- return sum(quizes) / 4
- #print(nota_quizzes(2, 10, 10, 10, 5))
- def nota_final(aQ, aI, aF, eP1, eP2, ePF):
- materias = [aQ, aI, aF, eP1, eP2, ePF]
- if min(materias) < 0 or max(materias) > 10:
- return 0
- notaIndividual = 0.4 * aI + 0.5 * aF + 0.1 * aQ
- notaGrupo = 0.1 * eP1 + 0.2 * eP2 + 0.7 * ePF
- mediaFinal = (notaIndividual + notaGrupo) / 2
- if notaIndividual < 5 or notaGrupo < 5:
- return min(notaIndividual, notaGrupo)
- return mediaFinal
- #print(nota_final(8, 5, 7, 6, 9, 10))
- alunos = []
- aprovados = []
- reprovados = []
- maisNotas = input("Deseja adicionar mais notas? [sim/não]: ") #PERGUNTA SE DESEJA ADICIONAR MAIS NOTAS
- if maisNotas == 'não':
- print('Média da sala: 0.00')
- print('Aprovados: 0.00%')
- print('Reprovados: 0.00%')
- while maisNotas != 'não':
- n1 = float(input("Nota do Quiz 1: "))
- n2 = float(input("Nota do Quiz 2: "))
- n3 = float(input("Nota do Quiz 3: "))
- n4 = float(input("Nota do Quiz 4: "))
- n5 = float(input("Nota do Quiz 5: "))
- naQ = nota_quizzes(n1, n2, n3, n4, n5)
- naI = float(input("Nota da Avaliação Intermediária: "))
- naF = float(input("Nota da Avaliação Final: "))
- nEP1 = float(input("Nota do EP1: "))
- nEP2 = float(input("Nota do EP2: "))
- nPF = float(input("Nota do Projeto Final: "))
- final = nota_final(naQ, naI, naF, nEP1, nEP2, nPF)
- alunos.append(final)
- print('Nota final do aluno: {:.2f}'.format(final)) #IMPRIMI NOTA FINAL DO ALUNO
- maisNotas = input("Deseja adicionar mais notas? [sim/não]: ") #PERGUNTA SE DESEJA ADICIONAR MAIS NOTAS
- if maisNotas == 'não':
- mediaSala = sum(alunos) / len(alunos) #CALCULA MÉDIA DA SALA
- for c in range(len(alunos)):
- if alunos[c] >= 5: #CALCULA SE O ALUNO ESTA NA MEDIA
- aprovados.append(alunos[c]) #ADCIONA ALUNOS QUE ESTÃO NA MEDIA NA LISTA APROVADOS
- else: reprovados.append(alunos[c]) #ADCIONA ALUNOS QUE ESTÃO NA MEDIA NA LISTA REPROVADOS
- porcentagemAprovados = (len(aprovados) / len(alunos)) * 100 #CALCULA PORCENTAGEM DE ALUNOS APROVADOS
- porcentagemReprovados = (len(reprovados) / len(alunos)) * 100 #CALCULA PORCENTAGEM DE ALUNOS REPROVADOS
- print('='*20)
- print('Média da sala: {:.2f}'.format(mediaSala)) #IMPRIMI A MÉDIA DA SALA
- print('Aprovados: {:.2f}%'.format(porcentagemAprovados)) #IMPRIMI PORCENTAGEM DE APROVADOS
- print('Reprovados: {:.2f}%'.format(porcentagemReprovados)) #IMPRIMI PORCENTAGEM DE REPROVADOS
- print('='*20)
Add Comment
Please, Sign In to add comment