Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #!/usr/bin/python
  2. import time
  3. from random import random
  4. from bisect import bisect
  5.  
  6.  
  7. def probdist_choice(choices):
  8. values, weights = zip(*choices)
  9. total = 0
  10. cum_weights = []
  11. for w in weights:
  12. total += w
  13. cum_weights.append(total)
  14. x = random() * total
  15. i = bisect(cum_weights, x)
  16. return values[i]
  17.  
  18.  
  19.  
  20.  
  21. summary_2009_2019 = [('01', 240), ('02', 233), ('03', 209), ('04', 228), ('05', 214), ('06', 225), ('07', 210), ('08', 196), ('09', 196), ('10', 224), ('11', 249), ('12', 204), ('13', 220), ('14', 200), ('15', 227), ('16', 223), ('17', 240), ('18', 199), ('19', 243), ('20', 216), ('21', 234), ('22', 215), ('23', 235), ('24', 217), ('25', 238), ('26', 235), ('27', 241), ('28', 227), ('29', 229), ('30', 220), ('31', 252), ('32', 220), ('33', 230), ('34', 229), ('35', 225), ('36', 193), ('37', 218), ('38', 221), ('39', 222), ('40', 201), ('41', 211), ('42', 207), ('43', 217), ('44', 223), ('45', 228)]
  22.  
  23. lucky_draw = [] # youuuuur lucky drawwwwww
  24.  
  25.  
  26.  
  27. while 1:
  28. while len(lucky_draw) <= 6:
  29. lucky_digit = probdist_choice(summary_2009_2019)
  30. if not lucky_digit in lucky_draw:
  31. # push your digit to lucky draw
  32. lucky_draw.append(lucky_digit)
  33.  
  34. print("lucky draw found: " + "-".join(sorted(lucky_draw)))
  35.  
  36. # clear lucky draw
  37. del lucky_draw[:]
  38.  
  39. time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement