Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. if best_score1 == '1.0':
  2. best_result1_conf='High'
  3. elif best_score1 > '0.85' and best_score1 < '1.0':
  4. best_result1_conf='Medium'
  5. else: best_result1_conf='Low'
  6.  
  7. if best_score2 == '1.0':
  8. best_result2_conf='High'
  9. elif best_score2 > '0.85' and best_score2 < '1.0':
  10. best_result2_conf='Medium'
  11. else: best_result2_conf='Low'
  12.  
  13. if best_score3 == '1.0':
  14. best_result3_conf='High'
  15. elif best_score3 > '0.85' and best_score3 < '1.0':
  16. best_result3_conf='Medium'
  17. else: best_result3_conf='Low'
  18.  
  19. def s_to_r(s):
  20. if 0.85 < s < 1.0:
  21. return "Medium"
  22. elif s == 1.0:
  23. return "High"
  24. else:
  25. return "Low"
  26.  
  27. results = [s_to_r(score) for score in [best_score1, best_score2, best_score3] ]
  28.  
  29. class Competitor(object):
  30. def __init__(self, name):
  31. self.name = name
  32. self.scores = list()
  33. def addScore(self,score):
  34. self.scores.append(score)
  35. def _getScoreValue(self,index):
  36. score = self.scores[index]
  37. if score <= 0.85:
  38. return "Low"
  39. elif 0.85 < score < 1.0:
  40. return "Medium"
  41. else:
  42. return "High"
  43. def getScore(self,index):
  44. return {"score":self.scores[index],"value":_getScoreValue(index)}
  45.  
  46. competitors = [Competitor("Adam"),Competitor("Steven"),Competitor("George"),
  47. Competitor("Charlie"),Competitor("Bob"),Competitor("Sally")]
  48. # generating test data
  49. for competitor in competitors:
  50. for _ in range(5):
  51. competitor.addScore(round(random.random(),2))
  52. # generating test data
  53.  
  54. for competitor in competitors:
  55. for i,score in enumerate(competitor.scores):
  56. if i==0: name = competitor.name
  57. else: name = ""
  58. print("{name:20}{scoredict[score]:<7}{scoredict[value]}".format(name=name,
  59. scoredict=competitor.getScore(i)))
  60.  
  61. best_scores = [1.0, 0.9, 0.7]
  62. results = []
  63.  
  64. for score in best_scores:
  65. if score == 1.0:
  66. results.append('High')
  67. elif score > 0.85 and score < 1.0:
  68. results.append('Medium')
  69. else:
  70. results.append('Low')
  71.  
  72. def find_result(result):
  73. if result > 1.0:
  74. print(“Cannot calculate”)
  75. elif result == 1.0:
  76. word_result = ‘High’
  77. elif result > 0.85:
  78. word_result = ‘Medium’
  79. else:
  80. word_result = ‘Low’
  81. return word_result
  82. best_result1_conf = find_result(best_score1)
  83. best_result2_conf = find_result(best_score2)
  84. best_result3_conf = find_result(best_score3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement