import random
class Cards(object):
suit = ['H', 'D', 'S', 'C']
value = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
def __init__(self):
self.deck = [v+s for s in Cards.suit for v in Cards.value]
def shuffle(self):
random.shuffle(self.deck)
def deal(self, n):
res, self.deck = self.deck[:n], self.deck[n:]
return res
show_hand = ' '.join
def main():
num_players = 3
deck = Cards()
deck.shuffle()
dealer = deck.deal(2)
players = [deck.deal(2) for i in xrange(num_players)]
print('Hands:')
print(' Dealer: {}'.format(show_hand(dealer)))
for i in xrange(num_players):
print('Player {}: {}'.format(i+1, show_hand(players[i])))
if __name__=="__main__":
main()
Hands:
Dealer: JH 9H
Player 1: AS 2D
Player 2: QD 8H
Player 3: 10H 6D