カードのデッキをシャッフルするPythonプログラム

ソースコード

# Python program to shuffle a deck of card

# importing modules
import itertools, random

# make a deck of cards
deck = list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club']))

# shuffle the cards
random.shuffle(deck)

# draw five cards
print("You got:")
for i in range(5):
   print(deck[i][0], "of", deck[i][1])

出力

You got:
5 of Heart
1 of Heart
8 of Spade
12 of Spade
4 of Spade

注意: プログラムを再度実行して、カードをシャッフルします。

プログラムでは、 product() で機能する itertools カードのデッキを作成するモジュール。 この関数は、2つのシーケンスのデカルト積を実行します。

2つのシーケンスは1から13までの数字と4つのスートです。 だから、私たちは完全に持っています 13 * 4 = 52 各カードをタプルとしてデッキ内のアイテム。 例えば、

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

私たちのデッキは注文されているので、関数を使用してシャッフルします shuffle()random モジュール。

最後に、最初の5枚のカードを引き、それをユーザーに表示します。 2つの出力に示すように、このプログラムを実行するたびに異なる出力が得られます。

ここでは、標準モジュールを使用しました itertools そして random Pythonに付属しています。



Hope this helps!

Source link