Kode sumber
# 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])
Keluaran
You got: 5 of Heart 1 of Heart 8 of Spade 12 of Spade 4 of Spade
catatan: Jalankan program lagi untuk mengocok kartu.
Dalam program tersebut, kami menggunakan product()
berfungsi di itertools
modul untuk membuat setumpuk
kartu-kartu. Fungsi ini menjalankan produk Cartesian dari dua urutan.
Dua urutan tersebut adalah angka dari 1 sampai 13 dan empat jenis. Jadi, semuanya kita miliki 13 * 4 = 52 item di geladak
dengan setiap kartu sebagai tupel. Sebagai contoh,
deck[0] = (1, 'Spade')
Dek kami sudah dipesan, jadi kami mengocoknya menggunakan fungsi shuffle()
di random
modul.
Terakhir, kami menggambar lima kartu pertama dan menampilkannya kepada pengguna. Kami akan mendapatkan hasil yang berbeda setiap kali Anda menjalankan ini
program seperti yang ditunjukkan pada dua keluaran kami.
Di sini kami telah menggunakan modul standar itertools
dan random
yang disertakan dengan Python.