import string, math, random class Card (object): RANKS = (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) SUITS = ('S', 'D', 'H', 'C') def __init__ (self, rank, suit): self.rank = rank self.suit = suit def __str__ (self): if self.rank == 14: rank = 'A' elif self.rank == 13: rank = 'K' elif self.rank == 12: rank = 'Q' elif self.rank == 11: rank = 'J' else: rank = self.rank return str(rank) + self.suit def __eq__ (self, other): return (self.rank == other.rank) def __ne__ (self, other): return (self.rank != other.rank) def __lt__ (self, other): return (self.rank < other.rank) def __le__ (self, other): return (self.rank <= other.rank) def __gt__ (self, other): return (self.rank > other.rank) def __ge__ (self, other): return (self.rank >= other.rank) class Deck (object): def __init__ (self): self.deck = [] for suit in Card.SUITS: for rank in Card.RANKS: card = Card (rank, suit) self.deck.append(card) def shuffle (self): random.shuffle (self.deck) def __len__ (self): return len (self.deck) def deal (self): if len(self) == 0: return None else: return self.deck.pop(0) class Poker (object): def __init__ (self, numHands): self.deck = Deck() self.deck.shuffle () self.hands = [] numCards_in_Hand = 5 for i in range (numHands): hand = [] for j in range (numCards_in_Hand): hand.append (self.deck.deal()) self.hands.append (hand) def play (self): for i in range (len (self.hands) ): sortedHand = sorted (self.hands[i], reverse = True) hand = '' for card in sortedHand: hand = hand + str(card) + ' ' print ('Hand ' + str(i + 1) + ': ' + hand) ''' def isRoyal (self, hand): ... def isStraightFlush (self, hand): ... def isFour (self, hand): ... def isFull (self, hand): ... def isFlush (self, hand): ... def isStraight (self, hand): ... def isThree (self, hand): ... def isTwo (self, hand): ... def isOne (self, hand): ... def isHigh (self, hand): ... ''' def main (): numHands = eval (input ('Enter number of hands to play: ')) while (numHands < 2 or numHands > 6): numHands = eval( input ('Enter number of hands to play: ') ) game = Poker (numHands) game.play() main()