Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. import random
  2.  
  3. def createDeck():
  4.     deck = [
  5.         'A','A','A','A',
  6.         '2','2','2','2',
  7.         '3','3','3','3',
  8.         '4','4','4','4',
  9.         '5','5','5','5',
  10.         '6','6','6','6',
  11.         '7','7','7','7',
  12.         '8','8','8','8',
  13.         '9','9','9','9',
  14.         '10','10','10','10',
  15.         'J','J','J','J',
  16.         'Q','Q','Q','Q',
  17.         'K','K','K','K',
  18.             ]
  19.     random.shuffle(deck)
  20.     return deck
  21.  
  22. success = 0
  23. numLoops = 1000000
  24. debugbreak = int(numLoops/100)
  25. for loop in range(numLoops):
  26.     deck = createDeck()
  27.     correctDraws = 0
  28.     for i in range(4):
  29.         draw = []
  30.         while len(draw) < 3:
  31.             if deck[0] not in draw:
  32.                 draw.append(deck.pop(0))
  33.             else:
  34.                 #deck.append(deck.pop(0))
  35.                 random.shuffle(deck)
  36.         if 'K' not in draw:
  37.             break
  38.         else:
  39.             correctDraws += 1
  40.     if correctDraws is 4:
  41.         success += 1
  42.  
  43.     if (loop % debugbreak) == 0 and loop != 0:
  44.         print("Progress: " + str(100*(loop/numLoops)) + "%, Successes: " + str(success) + ", Average Probability: " + str(100 * (success/loop)) + "%")
  45. print("Progress: 100%, Successes: " + str(success) + ", Average Probability: " + str(100 * (success/numLoops)) + "%")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement