Python Program - Shuffle Deck of Cards
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.
