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.