ソースコード
# 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