Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
1,081
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PyCon 2.32 KB | None | 0 0
  1. #Jhordan Silveira de Borba
  2. #sbjhordan@gmail.com
  3. #2017
  4. def N1(x):
  5.     m=5.
  6.     f=10.  
  7.     if x <=m:
  8.         ruim=(m-x)/m
  9.     else:
  10.         ruim=0.
  11.     return ruim
  12.  
  13. def N2(x):
  14.     m=5.
  15.     f=10.  
  16.     if x <=m:
  17.         med=(x)/m
  18.     else:
  19.         med=(f-x)/m
  20.     return med
  21.  
  22. def N3(x):
  23.     m=5.
  24.     f=10.  
  25.     if x <=m:
  26.         boa=0.
  27.     else:
  28.         boa=(x-m)/m
  29.     return boa
  30.  
  31. def G1(x):
  32.     m=12.5
  33.     f=25.  
  34.     if x <=m:
  35.         ruim=(m-x)/m
  36.     else:
  37.         ruim=0.
  38.     return ruim
  39.  
  40. def G2(x):
  41.     m=12.5
  42.     f=25.  
  43.     if x <=m:
  44.         med=(x)/m
  45.     else:
  46.         med=(f-x)/m
  47.     return med
  48.  
  49. def G3(x):
  50.     m=12.5
  51.     f=25.  
  52.     if x <=m:
  53.         boa=0.
  54.     else:
  55.         boa=(x-m)/m
  56.     return boa
  57.  
  58.  
  59. qcom=6.5
  60. qser=9.8
  61.  
  62. comb=N1(qcom)
  63. comm=N2(qcom)
  64. coma=N3(qcom)
  65. serb=N1(qser)
  66. serm=N2(qser)
  67. sera=N3(qser)
  68.  
  69. if (comb<serb):
  70.     regra1=serb
  71. else:
  72.     regra1=comb
  73.  
  74. regra2=serm
  75.  
  76. if (coma<sera):
  77.     regra3=sera
  78. else:
  79.     regra3=coma
  80.  
  81. m=12.5
  82. f=25
  83.  
  84. x=int(100*(f))
  85. y = range(x+1)
  86.  
  87. dadox=[]
  88. for x in y:
  89.     dadox.append(x/100)
  90.  
  91. dado1y=[]
  92. for x in dadox:
  93.     y=((m-x)/m)
  94.     if y<0:
  95.         dado1y.append(0)
  96.     elif y<regra1:
  97.         dado1y.append(y)
  98.     else:
  99.         dado1y.append(regra1)
  100.  
  101. x=int(100*(f))
  102. y = range(x+1)
  103.  
  104. dadox=[]
  105. for x in y:
  106.     dadox.append(x/100)
  107.  
  108. dado2y=[]
  109. for x in dadox:
  110.     if (x<=m):
  111.         y=x/m
  112.         if (y<regra2):
  113.             dado2y.append(y)
  114.         else:
  115.             dado2y.append(regra2)
  116.     else:
  117.         y=(f-x)/(m)
  118.         if (y<regra2):
  119.             dado2y.append(y)
  120.         else:
  121.             dado2y.append(regra2)
  122.  
  123. x=int(100*(f))
  124. y = range(x+1)
  125.  
  126. dadox=[]
  127. for x in y:
  128.     dadox.append(x/100)
  129.  
  130. dado3y=[]
  131. for x in dadox:
  132.     y=((x-m)/m)
  133.     if y<0:
  134.         dado3y.append(0)
  135.     elif y<regra3:
  136.         dado3y.append(y)
  137.     else:
  138.         dado3y.append(regra3)
  139.  
  140.  
  141. x=int(100*(f))
  142. y = range(x+1)
  143.  
  144. dadox=[]
  145. for x in y:
  146.     dadox.append(x/100)
  147.  
  148. dadoy=[]
  149. c=0
  150. for x in dadox:
  151.     y=dado1y[c]+dado2y[c]+dado3y[c]
  152.     dadoy.append(y)
  153.     c=c+1
  154.  
  155. numerador=0
  156. denominador=0
  157.  
  158. c=0
  159. for x in dadox:
  160.     numerador=numerador+(dadoy[c]*x)
  161.     c=c+1
  162.  
  163. c=0
  164. for x in dadox:
  165.     denominador=denominador+(dadoy[c])
  166.     c=c+1
  167.  
  168. cen=numerador/denominador
  169. print("RESULTADO: "+"%.2f" % (cen)+"%")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement