Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. from random import *
  2.  
  3. def playMatch(p):
  4. if random() <= p:
  5. return 3
  6. else:
  7. return 0
  8.  
  9.  
  10. def playEvent(r, p, gp = 0):
  11. points = 0
  12. T8 = 0
  13. T4 = 0
  14. win = 0
  15. for round in range(r):
  16. points += playMatch(p)
  17. if points >= (r-1)*3:
  18. T8 = 1
  19. if gp == 1 and points >= (r-2)*3:
  20. T8 = 1
  21. if T8 == 1:
  22. if playMatch(p) > 0:
  23. T4 = 1
  24. if playMatch(p) > 0:
  25. if playMatch(p) > 0:
  26. win = 1
  27. return (T8, T4, win)
  28.  
  29. def simulate(p, numptqs, numpptqs, ptqrounds, pptqrounds, rptqrounds):
  30. n = 100000
  31. ptqqual = 0
  32. pptqqual = 0
  33. rptq=0
  34. for i in range(n):
  35. for j in range(numptqs):
  36. if playEvent(ptqrounds, p)[2] == 1:
  37. ptqqual += 1
  38. break
  39. for j in range(numpptqs):
  40. if playEvent(pptqrounds, p)[2] == 1:
  41. rptq = 1
  42. break
  43. if rptq == 1:
  44. if playEvent(rptqrounds, p)[1] == 1:
  45. pptqqual += 1
  46. return (ptqqual/n, pptqqual/n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement