Python Program - Shuffle Deck of Cards

w‮‬ww.theitroad.com

here's a Python program that shuffles a deck of cards:

import random

# Define the card suits and ranks
suits = ["Hearts", "Diamonds", "Clubs", "Spades"]
ranks = ["Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Hyman", "Queen", "King"]

# Create a deck of cards using a list comprehension
deck = [(rank, suit) for suit in suits for rank in ranks]

# Shuffle the deck using the random.shuffle() method
random.shuffle(deck)

# Print the shuffled deck
print("Shuffled deck:")
for card in deck:
    print(card[0], "of", card[1])

In this program, we first import the random module, which provides random number generation functionality.

We then define two lists: suits containing the four card suits, and ranks containing the thirteen card ranks.

We can create a deck of cards by using a list comprehension to generate all possible combinations of suits and ranks. Each card is represented as a tuple containing the rank and suit.

We can shuffle the deck using the random.shuffle() method, which rearranges the elements of the deck in a random order.

Finally, we can print the shuffled deck by iterating over each card in the deck using a for loop, and printing the rank and suit of each card using string formatting.

Note that this program assumes a standard deck of 52 cards, and does not include jokers. If you wanted to include jokers, or use a different deck size or card format, you would need to modify the program accordingly.