Advertisement
Guest User

Untitled

a guest
May 25th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.15 KB | None | 0 0
  1. def define_media(notas, frequencia):
  2.     contador = 0
  3.     soma = 0
  4.     for nota in notas:
  5.         soma = float(soma) + float(nota)
  6.         contador = contador + 1.0
  7.     media = float(soma) / contador
  8.    
  9.     if frequencia < 75:
  10.         return "Reprovado por Falta"
  11.     if media >=7.0 and frequencia >= 0.75:
  12.         return "Aprovado por media"
  13.     elif media >= 5.0 and frequencia >= 0.90:
  14.         return "Final"
  15.     elif media < 5.0 and frequencia < 0.90 or media < 5.0 and contador >= 2:
  16.         return "Reprovado por media"
  17.     else:
  18.         return "Reprovado por media"
  19.  
  20.  
  21. def verificacao_nota(lista):
  22.     for elemento in lista:
  23.         if float(elemento) > 10.0 or float(elemento) < 0.0:
  24.             return False
  25.     return True
  26.  
  27.  
  28. Notas_Ciencias = []
  29. Notas_ESociais = []
  30. Notas_Mat = []
  31. Notas_Port = []
  32.  
  33. nome_aluno = raw_input("Informe o nome do aluno: ")
  34. while True:
  35.     for caractere in nome_aluno:
  36.         caractere = caractere.lower()
  37.     if caractere not in 'qwertyuioplkjhgfdsazxcvbnm':
  38.         print "Entrada Invalida. Informe novamente."
  39.         nome_aluno = raw_input("Informe o nome do aluno: ")
  40.         caractere = caractere.lower()
  41.     else:
  42.         break  
  43.  
  44. #------------------------CIENCIAS-----------------------------------
  45. notas_ciencias = raw_input("\nInforme 4 notas de Ciencias: ")
  46. Notas_Ciencias = notas_ciencias.split(" - ")
  47. while verificacao_nota(Notas_Ciencias) == False:
  48.     print "Entrada Invalida. Informe novamente."
  49.     notas_ciencias = raw_input("\nInforme 4 notas de Ciencias: ")
  50.     Notas_Ciencias = notas_ciencias.split(" - ")
  51.  
  52. frequencia_ciencias = input("Informe a frequencia do aluno (em %): ")
  53. while frequencia_ciencias < 0 or frequencia_ciencias > 100:
  54.     print "Entrada Invalida. Informe novamente."
  55.     frequencia_ciencias = input("Informe a frequencia do aluno (em %): ")
  56. #---------------------------------------------------------------------
  57.  
  58. #------------------------ESTUDOS SOCIAIS------------------------------
  59. notas_ESociais = raw_input("\nInforme 4 notas de Estudos Sociais: ")
  60. Notas_ESociais = notas_ESociais.split(" - ")
  61. while verificacao_nota(Notas_ESociais) == False:
  62.     print "Entrada Invalida. Informe novamente."
  63.     notas_ESociais = raw_input("\nInforme 4 notas de Estudos Sociais: ")
  64.     Notas_ESociais = notas_ESociais.split(" - ")
  65.    
  66. frequencia_ESociais = input("Informe a frequencia do aluno (em %): ")
  67. while frequencia_ESociais < 0 or frequencia_ESociais > 100:
  68.     print "Entrada Invalida. Informe novamente."
  69.     frequencia_ESociais = input("Informe a frequencia do aluno (em %): ")
  70. #---------------------------------------------------------------------
  71.  
  72. #------------------------MATEMATICA-----------------------------------
  73. notas_Mat = raw_input("\nInforme 4 notas de Matematica: ")
  74. Notas_Mat = notas_Mat.split(" - ")
  75. while verificacao_nota(Notas_Mat) == False:
  76.     print "Entrada Invalida. Informe novamente."
  77.     notas_Mat = raw_input("\nInforme 4 notas de Matematica: ")
  78.     Notas_Mat = notas_v.split(" - ")
  79.    
  80. frequencia_Mat = input("Informe a frequencia do aluno (em %): ")
  81. while frequencia_Mat < 0 or frequencia_Mat > 100:
  82.     print "Entrada Invalida. Informe novamente."
  83.     frequencia_Mat = input("Informe a frequencia do aluno (em %): ")
  84. #---------------------------------------------------------------------
  85.  
  86. #------------------------PORTUGUES------------------------------------
  87. notas_Port = raw_input("\nInforme 4 notas de Portugues: ")
  88. Notas_Port = notas_Port.split(" - ")
  89. while verificacao_nota(Notas_Port) == False:
  90.     print "Entrada Invalida. Informe novamente."
  91.     notas_Port = raw_input("\nInforme 4 notas de Portugues: ")
  92.     Notas_Port = notas_Port.split(" - ")
  93.  
  94. frequencia_Port = input("Informe a frequencia do aluno (em %): ")
  95. while frequencia_Port < 0 or frequencia_Port > 100:
  96.     print "Entrada Invalida. Informe novamente."
  97.     frequencia_Port = input("Informe a frequencia do aluno (em %): ")
  98. #---------------------------------------------------------------------
  99. from os import system
  100. system("clear")
  101.  
  102. print "--- %s ---" %nome_aluno
  103. print "\nCiencias        :%s" %(define_media(Notas_Ciencias, frequencia_ciencias))
  104. print "Estudos Sociais :%s" %(define_media(Notas_ESociais, frequencia_ESociais))
  105. print "Matematica      :%s" %(define_media(Notas_Mat, frequencia_Mat))
  106. print "Portugues       :%s" %(define_media(Notas_Port, frequencia_Port))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement