Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. def create_deck():
  5. deck={'Ace of Spades':11, '2 of Spades':2, '3 of Spades':3,
  6. '4 of Spades':4, '5 of Spades':5, '6 of Spades':6,
  7. '7 of Spades':7, '8 of Spades':8, '9 of Spades':9,
  8. '10 of Spades':10, 'Jack of Spades':10,'Queen of Spades':10,
  9. 'King of Spades': 10,
  10.  
  11. 'Ace of Hearts':11, '2 of Hearts':2, '3 of Hearts':3,
  12. '4 of Hearts':4, '5 of Hearts':5, '6 of Hearts':6,
  13. '7 of Hearts':7, '8 of Hearts':8, '9 of Hearts':9,
  14. '10 of Hearts':10, 'Jack of Hearts':10,
  15. 'Queen of Hearts':10, 'King of Hearts': 10,
  16.  
  17. 'Ace of Clubs':11, '2 of Clubs':2, '3 of Clubs':3,
  18. '4 of Clubs':4, '5 of Clubs':5, '6 of Clubs':6,
  19. '7 of Clubs':7, '8 of Clubs':8, '9 of Clubs':9,
  20. '10 of Clubs':10, 'Jack of Clubs':10,
  21. 'Queen of Clubs':10, 'King of Clubs': 10,
  22.  
  23. 'Ace of Diamonds':11, '2 of Diamonds':2, '3 of Diamonds':3,
  24. '4 of Diamonds':4, '5 of Diamonds':5, '6 of Diamonds':6,
  25. '7 of Diamonds':7, '8 of Diamonds':8, '9 of Diamonds':9,
  26. '10 of Diamonds':10, 'Jack of Diamonds':10,
  27. 'Queen of Diamonds':10, 'King of Diamonds': 10}
  28.  
  29.  
  30. deck_num=4
  31. deck=list(deck.values())*deck_num
  32. random.shuffle(deck)
  33. return deck
  34.  
  35.  
  36.  
  37.  
  38. def players(deck,num_times):
  39. dealer_cards = []
  40. player_cards = []
  41.  
  42. # deal initial cards
  43. player_cards.append(deck.pop(0))
  44. dealer_cards.append(deck.pop(0))
  45. player_cards.append(deck.pop(0))
  46. dealer_cards.append(deck.pop(0))
  47.  
  48. # deal player to 12 or higher
  49. for x in range(num_times):
  50. if sum(player_cards) <= 21:
  51.  
  52. elif sum(player_cards)>21:
  53.  
  54. # deal dealer on soft 17
  55. while sum(dealer_cards) < 18:
  56. exit = False
  57. # check for soft 17
  58. if sum(dealer_cards) == 21:
  59. exit = True
  60. # check for an ace and convert to 1 if found
  61. for i, card in enumerate(dealer_cards):
  62. if card == 11:
  63. exit = False
  64. dealer_cards[i] = 1
  65.  
  66. if exit:
  67. break
  68.  
  69. dealer_cards.append(deck.pop(0))
  70.  
  71. p_sum = sum(player_cards)
  72. d_sum = sum(dealer_cards)
  73.  
  74.  
  75.  
  76.  
  77.  
  78. def main():
  79. deck=create_deck()
  80. num_times=int(input('how many times you want to play: '))
  81. players(deck,num_cards)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement