English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python basic tutorial

Python flow control

Fonctions en Python

Types de données en Python

Python file operations

Python objects and classes

Python date and time

Python advanced knowledge

Python reference manual

Python program to shuffle playing cards

Complete Python Examples

In this program, you will learn to use the random module to shuffle a deck of cards randomly.

To understand this example, you should understand the followingPython programmingTopic:

Source code

# Python program to shuffle
# Import modules
import itertools, random
# Make a deck of cards
deck = list(itertools.product(range(1,14),['Spades','Hearts','Diamonds','Clubs']))
# Shuffle
random.shuffle(deck)
# Draw five cards
print("You got:")
for i in range(5])
   print(deck[i][0], "of", deck[i][1])

Output results

You got:
6 Diamonds
10 Spades
2 Hearts
5 Hearts
13 Hearts

Note:Run the program again to shuffle the cards randomly.

In the program, we use the product() function from the itertools module to create a deck of cards. This function performs the Cartesian product of two sequences.

These two sequences are1to13with numbers and four suits. Therefore, we have a total of13 * 4 = 52There are items in the deck, each card is a tuple. For example,

deck[0] = (1, 'Spade')

Our cards are ordered, so we use the shuffle() function from the random module to shuffle the cards.

Finally, we draw the first five cards and display them to the user. Each time the program runs, we get different outputs, as shown in the two outputs.

Here we use the standard modules itertools and random that come with Python.

Complete Python Examples