Dalam program ini, Anda akan belajar mengocok setumpuk kartu menggunakan modul acak.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:
- Python untuk Loop
- Modul Python
- Modul Acak Python
- Fungsi Bawaan Pemrograman Python
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
Anda mendapatkan: 5 of Heart 1 of Heart 8 of Spade 12 of Spade 4 of Spade
Catatan: Jalankan program lagi untuk mengocok kartu.
Dalam program ini, kami menggunakan product()
fungsi dalam itertools
modul untuk membuat setumpuk kartu. Fungsi ini menjalankan produk Cartesian dari dua urutan.
Dua urutan tersebut adalah angka dari 1 hingga 13 dan empat setelan. Jadi, secara keseluruhan kita memiliki 13 * 4 = 52 item di tumpukan 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 keluaran yang berbeda setiap kali Anda menjalankan program ini seperti yang ditunjukkan pada dua keluaran kami.
Di sini kami telah menggunakan modul standar itertools
dan random
dilengkapi dengan Python.