Guest User

Untitled

a guest
Feb 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. import collections
  2. from random import choice
  3.  
  4. Card = collections.namedtuple('Card',['rank', 'suit'])
  5.  
  6. class FrenchDeck:
  7. ranks = [str(n) for n in range (2, 11)] + list ('JQKA')
  8. suits = 'spades diamonds clubs hearts'.split()
  9. suits_values = dict(spades=3, hearts=2, diamonds=1, clubs=0)
  10.  
  11. def __init__(self):
  12. self._cards = [Card(rank, suit) for suit in self.suits
  13. for rank in self.ranks]
  14.  
  15.  
  16. def __len__(self):
  17. return len(self._cards)
  18.  
  19. def __getitem__(self, position):
  20. return self._cards[position]
  21.  
  22. >>> beer_dark = Card('7', 'diamonds')
  23. >>> beer_card
  24. Card(rank='7', suit='diamonds')
  25.  
  26. >>> deck = FrenchDeck()
  27. >>> len(deck)
  28. 52
Add Comment
Please, Sign In to add comment