Python program to shuffle a deck of card

Shuffling a deck of cards is a way to randomly change the order of the cards in the deck so that it becomes difficult to predict which card comes next.

Shuffle a deck of the card programming example


import random

# Define ranks, suits and a deck of cards
ranks = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack', 'Queen', 'King']
suits = ['Hearts', 'Diamonds', 'Clubs', 'Spades']
deck = []

# Create the deck of cards by combining ranks and suits
for rank in ranks:
    for suit in suits:
        deck.append(rank + ' of ' + suit)

# Shuffle the deck of cards
random.shuffle(deck)

# Draw five cards
print("You got:")
for i in range(5):
   print(deck[i])

In this code example first, we import a Python random module that will help us shuffle the cards randomly.

We create a deck of cards by making a list of all the cards in a deck. We use two loops to create this list: one to represent the numbers (1 to 13) and another to represent the suits (Spade, Heart, Diamond, Club).

Then, we shuffle the deck randomly using the shuffle function from the random module.

Finally, we draw five cards from the shuffled deck and print them on the screen.

So, when we run this program, we can see five cards that are chosen randomly from a shuffled deck of cards.

Output

You got:
4 of Spades
3 of Hearts
6 of Spades
7 of Diamonds
7 of Spades
> 

Conclusion

To shuffle a deck of cards using Python, we can use the random module to randomly rearrange the order of the cards

Leave a Comment