Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def define_media(notas, frequencia):
- contador = 0
- soma = 0
- for nota in notas:
- soma = float(soma) + float(nota)
- contador = contador + 1.0
- media = float(soma) / contador
- if frequencia < 75:
- return "Reprovado por Falta"
- if media >=7.0 and frequencia >= 0.75:
- return "Aprovado por media"
- elif media >= 5.0 and frequencia >= 0.90:
- return "Final"
- elif media < 5.0 and frequencia < 0.90 or media < 5.0 and contador >= 2:
- return "Reprovado por media"
- else:
- return "Reprovado por media"
- def verificacao_nota(lista):
- for elemento in lista:
- if float(elemento) > 10.0 or float(elemento) < 0.0:
- return False
- return True
- Notas_Ciencias = []
- Notas_ESociais = []
- Notas_Mat = []
- Notas_Port = []
- nome_aluno = raw_input("Informe o nome do aluno: ")
- while True:
- for caractere in nome_aluno:
- caractere = caractere.lower()
- if caractere not in 'qwertyuioplkjhgfdsazxcvbnm':
- print "Entrada Invalida. Informe novamente."
- nome_aluno = raw_input("Informe o nome do aluno: ")
- caractere = caractere.lower()
- else:
- break
- #------------------------CIENCIAS-----------------------------------
- notas_ciencias = raw_input("\nInforme 4 notas de Ciencias: ")
- Notas_Ciencias = notas_ciencias.split(" - ")
- while verificacao_nota(Notas_Ciencias) == False:
- print "Entrada Invalida. Informe novamente."
- notas_ciencias = raw_input("\nInforme 4 notas de Ciencias: ")
- Notas_Ciencias = notas_ciencias.split(" - ")
- frequencia_ciencias = input("Informe a frequencia do aluno (em %): ")
- while frequencia_ciencias < 0 or frequencia_ciencias > 100:
- print "Entrada Invalida. Informe novamente."
- frequencia_ciencias = input("Informe a frequencia do aluno (em %): ")
- #---------------------------------------------------------------------
- #------------------------ESTUDOS SOCIAIS------------------------------
- notas_ESociais = raw_input("\nInforme 4 notas de Estudos Sociais: ")
- Notas_ESociais = notas_ESociais.split(" - ")
- while verificacao_nota(Notas_ESociais) == False:
- print "Entrada Invalida. Informe novamente."
- notas_ESociais = raw_input("\nInforme 4 notas de Estudos Sociais: ")
- Notas_ESociais = notas_ESociais.split(" - ")
- frequencia_ESociais = input("Informe a frequencia do aluno (em %): ")
- while frequencia_ESociais < 0 or frequencia_ESociais > 100:
- print "Entrada Invalida. Informe novamente."
- frequencia_ESociais = input("Informe a frequencia do aluno (em %): ")
- #---------------------------------------------------------------------
- #------------------------MATEMATICA-----------------------------------
- notas_Mat = raw_input("\nInforme 4 notas de Matematica: ")
- Notas_Mat = notas_Mat.split(" - ")
- while verificacao_nota(Notas_Mat) == False:
- print "Entrada Invalida. Informe novamente."
- notas_Mat = raw_input("\nInforme 4 notas de Matematica: ")
- Notas_Mat = notas_v.split(" - ")
- frequencia_Mat = input("Informe a frequencia do aluno (em %): ")
- while frequencia_Mat < 0 or frequencia_Mat > 100:
- print "Entrada Invalida. Informe novamente."
- frequencia_Mat = input("Informe a frequencia do aluno (em %): ")
- #---------------------------------------------------------------------
- #------------------------PORTUGUES------------------------------------
- notas_Port = raw_input("\nInforme 4 notas de Portugues: ")
- Notas_Port = notas_Port.split(" - ")
- while verificacao_nota(Notas_Port) == False:
- print "Entrada Invalida. Informe novamente."
- notas_Port = raw_input("\nInforme 4 notas de Portugues: ")
- Notas_Port = notas_Port.split(" - ")
- frequencia_Port = input("Informe a frequencia do aluno (em %): ")
- while frequencia_Port < 0 or frequencia_Port > 100:
- print "Entrada Invalida. Informe novamente."
- frequencia_Port = input("Informe a frequencia do aluno (em %): ")
- #---------------------------------------------------------------------
- from os import system
- system("clear")
- print "--- %s ---" %nome_aluno
- print "\nCiencias :%s" %(define_media(Notas_Ciencias, frequencia_ciencias))
- print "Estudos Sociais :%s" %(define_media(Notas_ESociais, frequencia_ESociais))
- print "Matematica :%s" %(define_media(Notas_Mat, frequencia_Mat))
- print "Portugues :%s" %(define_media(Notas_Port, frequencia_Port))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement