Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. def risk_factor_calculate(q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13,
  2. q13_2, q14, q15, q16, q17, chHPV):
  3. """
  4.  
  5. :param q1:
  6. :param q2:
  7. :param q3:
  8. :param q4:
  9. :param q5:
  10. :param q6:
  11. :param q7:
  12. :param q8:
  13. :param q9:
  14. :param q10:
  15. :param q11:
  16. :param q12:
  17. :param q13:
  18. :param q14:
  19. :param q15:
  20. :param q16:
  21. :param q17:
  22. :return:
  23. """
  24. risk=0
  25. ##q1
  26. if q1=="0":
  27. risk=risk+1
  28. elif q1=="5+":
  29. risk=risk+1.3
  30. elif q1=="5-":
  31. risk=risk+2.6
  32. elif q1=="10+":
  33. risk=risk+1.95
  34. ##q2
  35. if q2=="10+":
  36. risk=risk+3.12
  37. elif q2=="5to9":
  38. risk=risk+3.22
  39. elif q2=="3to4":
  40. risk=risk+2.6
  41. elif q2=="2":
  42. risk=risk+1.81
  43. elif q2 == "1":
  44. risk = risk + 1
  45. elif q2 == "0":
  46. risk = risk
  47. ##q3
  48. if q3=="16-":
  49. risk=risk+4.6
  50. elif q3=="16-17":
  51. risk=risk+4.24
  52. elif q3=="18-19":
  53. risk=risk+2.88
  54. elif q3=="20-21":
  55. risk=risk+1.93
  56. elif q3 == "22+":
  57. risk = risk + 1
  58. elif q3 == "-1":
  59. risk = risk
  60. ##q4
  61. if q4=="0":
  62. risk=risk+1
  63. elif q4=="1":
  64. risk=risk+1.35
  65. elif q4=="2":
  66. risk=risk+1.17
  67. elif q4=="3":
  68. risk=risk+1.25
  69. elif q4 == "4":
  70. risk = risk + 2.13
  71. elif q4 == "5+":
  72. risk = risk + 2.20
  73. elif q4 == "-1":
  74. risk = risk
  75. ##q5
  76. if q5=="18-":
  77. risk=risk+1.56
  78. elif q5=="18-19":
  79. risk=risk+1.74
  80. elif q5=="20-21":
  81. risk=risk+1.44
  82. elif q5=="22+":
  83. risk=risk+1
  84. elif q5 == "-1":
  85. risk = risk
  86. ##q6 cytologia
  87. if q6 == "0":
  88. risk = risk + 5.05
  89. elif q6 == "1-2":
  90. risk = risk + 1
  91. elif q6 == "3-4":
  92. risk = risk + 2
  93. elif q6 == "5-6":
  94. risk = risk + 2.68
  95. elif q6 == "7-8":
  96. risk = risk + 3.2
  97. elif q6 == "9+":
  98. risk = risk + 6.2
  99. elif q6 =="np":
  100. risk = risk+1.87
  101. ##q7
  102. if q7 == "0":
  103. risk = risk + 1
  104. elif q7 == "1-10":
  105. risk = risk + 1.16
  106. elif q7 == "11-20":
  107. risk = risk + 1.4
  108. elif q7 == "20-30":
  109. risk = risk + 1.72
  110. elif q7 == "30+":
  111. risk = risk + 1.93
  112.  
  113. ##q8
  114. if q8 == "oncelow":
  115. risk = risk + 1 #fuck logic
  116. elif q8 == "somepwk":
  117. risk = risk+0.49
  118. ##q9 warzywa
  119. if q9 == "everyday":
  120. risk = risk + 1
  121. elif q9 == "less":
  122. risk = risk + 3.67
  123. ##q10
  124. if q10 == "1pwk":
  125. risk = risk + 1
  126. elif q10 == "less":
  127. risk = risk+1.62
  128. ##q11
  129. if q11 == "Tak":
  130. risk = risk + 2.88
  131. elif q11=="Nie":
  132. risk = risk+1
  133.  
  134. ##q12 co tutaj?
  135. if q12 == "Tak":
  136. risk = risk + 2.55
  137. elif q12 == "Nie":
  138. risk = risk+1
  139.  
  140. ##q13 to waga a q13_2 to wzrost
  141. bmi= (float)(q13) / ((float)(q13_2) / 100) ** (float)(2)
  142. if bmi<25:
  143. risk=risk+0.55
  144. elif bmi<29:
  145. risk=risk+1.05
  146. else:
  147. risk=risk+3.03
  148.  
  149. ##q14
  150. if q14 == "poniżej 25 lat":
  151. risk = risk + 0.46
  152. elif q14 == "25 - 40 lat":
  153. risk = risk + 0.46
  154. elif q14 == "40 – 50 lat":
  155. risk = risk + 0.72
  156. elif q14 == "powyżej 50 lat":
  157. risk = risk + 3.35
  158.  
  159. ##q15
  160. if q15 == "wies":
  161. risk = risk + 3.42
  162. else:
  163. risk=risk+0.9
  164.  
  165. ##q16 nie ma znaczenia
  166. ##q17 nie ma znaczenia
  167.  
  168. #chora na HPV
  169. if chHPV == "Nie":
  170. risk = risk+1
  171. # else:
  172. # if tHPV == "0": #typ 6, 11 lub 42
  173. # risk = risk+6.4
  174. # elif tHPV=="1": #typ 31 33 35 itd
  175. # risk = risk + 21
  176. # elif tHPV == "2": #typ 16 18
  177. # risk += 33
  178. # elif tHPV =="3":
  179. # risk = risk+6.4
  180. #TODO trzeba dodac obliczenia risk faktora
  181. return risk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement