Advertisement
gruntfutuk

cards

Jun 26th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. 'deck of cards'
  2.  
  3. from itertools import product
  4. from random import shuffle
  5.  
  6. def present(card):
  7.     return f'{faces.get(card[0], card[0]):>5} of {card[1]}'
  8.  
  9.  
  10. faces = {1: "Ace", 11: "Jack", 12: "Queen", 14: "King"}
  11. deck = list(product(range(1, 14), ['Spades', 'Diamonds', 'Hearts', 'Clubs']))
  12. shuffle(deck)
  13.  
  14. while True:    
  15.     for _ in range(5):
  16.         print(present(deck.pop()))
  17.     print(f'{len(deck)} card(s) left')
  18.     if len(deck) < 5 or not input('Again? ').lower().strip() in ['', 'y', 'yes', 'yup', 'ok']:
  19.         break
  20. if deck:
  21.     print('Cards left:')
  22.     for card in deck:
  23.         print(present(card))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement