Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. import collections
  2. from random import choice, shuffle
  3.  
  4. Card = collections.namedtuple("Card",["rank","suit"])
  5.  
  6. class Deck():
  7.     ranks = [str(n) for n in range(2,11)] + list("JQKA")
  8.     suits = "spades diamonds clubs hearts".split()
  9.  
  10.     def __init__(self):
  11.         self._cards = [Card(rank, suit) for suit in self.suits
  12.             for rank in self.ranks]
  13.     def __len__(self):
  14.         return len(self._cards)
  15.    
  16.     def __getitem__(self, position):
  17.         return self._cards[position]
  18.  
  19. a_deck = Deck()
  20.  
  21. shuffle(a_deck)
  22.  
  23. card = choice(a_deck)
  24. print(card)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement