Pythonを使って簡単なカードゲームを作る方法を紹介します。まずは、カードのデッキを作成しましょう。

import random

suits = ['ハート', 'ダイヤ', 'スペード', 'クローバー']
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']

deck = []
for suit in suits:
    for rank in ranks:
        deck.append(f'{suit}{rank}')

ここで、suitsにはカードのスートを、ranksにはカードのランクを、それぞれリストで定義しています。そして、2重のforループを使って、全てのカードをdeckに格納しています。

次に、カードをシャッフルして配るための関数を定義しましょう。

def deal_cards(deck, num_players, num_cards):
    random.shuffle(deck)
    hands = []
    for i in range(num_players):
        hand = []
        for j in range(num_cards):
            card = deck.pop()
            hand.append(card)
        hands.append(hand)
    return hands

この関数では、まずカードのデッキをシャッフルしています。そして、handsという空のリストを作成し、プレイヤーの人数と手札の枚数に応じて、カードを順番に配りながら各プレイヤーの手札を作成し、handsに追加しています。

最後に、上記のコードを呼び出してゲームを開始しましょう。

num_players = 3
num_cards = 5

hands = deal_cards(deck, num_players, num_cards)

for i, hand in enumerate(hands):
    print(f'プレイヤー{i+1}の手札: {hand}')

このコードでは、num_playersにはプレイヤーの人数、num_cardsには各プレイヤーの手札の枚数を指定しています。そして、deal_cards関数を呼び出して各プレイヤーの手札を作成し、表示しています。

以上で、Pythonを使った簡単なカードゲームの作り方を紹介しました。