Program Python untuk Mengocok Dek Kartu

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 itertoolsmodul 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 randommodul.

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 itertoolsdan randomdilengkapi dengan Python.

Artikel yang menarik...