Guest User

Untitled

a guest
Apr 26th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. from random import randint
  2. class play_game():
  3. def __init__(self,
  4. count = 1_000_000,
  5. probability = 0.5):
  6. self.count = count
  7. self.probability = probability
  8. self.succeed_rate = 0
  9.  
  10. def roll(self):
  11. if self.count == 0:
  12. return 0
  13. self.succeed_rate = 0
  14. for i in range(0, self.count):
  15. if self.random(self.probability) == 1:
  16. self.succeed_rate += 1
  17. self.print_result()
  18.  
  19. def random(self, p):
  20. return randint(1, 1/p)
  21.  
  22. def print_result(self):
  23. print(" %f - %d dice rolls are resulted %d wins. Succeed rate is %f" %
  24. (self.probability,
  25. self.count,
  26. self.succeed_rate,
  27. self.succeed_rate/self.count))
  28.  
  29. GAME = play_game()
  30.  
  31. GAME.count = 1_000_000
  32. GAME.probability = 0.5
  33.  
  34. rate = GAME.roll()
  35.  
  36. GAME.count = 5_000_000
  37. GAME.probability = 0.1
  38.  
  39. rate = GAME.roll()
Add Comment
Please, Sign In to add comment