Advertisement
dmveazey

deck of cards

Mar 18th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. import random
  2.  
  3. def shuffle_deck():
  4.     deck = {}
  5.     for i in range(13):
  6.         deck[i] = [(i+2), 'Clubs']
  7.     for i in range(13):
  8.         deck[i+13] = [(i+2), 'Diamonds']    
  9.     for i in range(13):
  10.         deck[i+26] = [(i+2), 'Hearts']    
  11.     for i in range(13):
  12.         deck[i+39] = [(i+2), 'Spades']    
  13.    
  14.     random.shuffle(deck)    
  15.     return deck
  16.    
  17. def card_name(card):
  18.     if card == 11:
  19.         return 'Jack'
  20.     elif card == 12:
  21.         return 'Queen'
  22.     elif card == 13:
  23.         return 'King'
  24.     elif card == 14:
  25.         return 'Ace'
  26.     else:
  27.         return str(card)
  28.  
  29. def deal_cards(deck):
  30.     hand1 = {}
  31.     hand2 = {}
  32.     for i in range(52):
  33.         if i % 2 == 0:
  34.             hand1[i/2] = deck.pop(i)
  35.         else:
  36.             hand2[i/2] = deck.pop(i)
  37.            
  38.     return hand1,hand2
  39.  
  40. deck = shuffle_deck()
  41. hand1,hand2 = deal_cards(deck)
  42.  
  43. print "Hand 1\tHand2"
  44. for i in range(26):
  45.     print "%s of %s\t%s of %s" % (card_name(hand1[i][0]), hand1[i][1], card_name(hand2[i][0]), hand2[i][1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement