Random Module help
Jonathan Gardner
jgardn at alumni.washington.edu
Mon Feb 11 02:30:36 EST 2002
Patio87 wrote:
> I was wondering if any 1 could tell me how to use the random module for a
> blackjack game i want to make. I am a begginer so try to be easy with the
> dialouge. Thanks
You'd want a card class first of all that represents a card. I think
something like this would be sufficient:
class card:
def __init__(self, number, suit):
self.number = number
self.suit = suit
def __str__(self):
return "%s %s" % (self.number, self.suit)
To represent a group of cards, you can just use an array. So, to define the
original stack of 52 cards, you'd do something like:
deck = []
for suit in ('heart', 'spade', 'diamond', 'club'):
for number in (
'2', '3', '4', '5', '6',
'7', '8', '9', '10', 'J',
'Q', 'K', 'A' ):
deck.append(number, suit)
Now you want to shuffle the cards up. There are several ways to shuffle the
cards. The way that I think is best is to use random.shuffle() because it
is easy.
import random
random.shuffle(deck)
Now you have a shuffled deck of cards.
Good luck - the devil is in the details, of course.
Jonathan
More information about the Python-list
mailing list