Program Python untuk Mengacak Dek Kad

Dalam program ini, anda akan belajar mengacak sekumpulan kad menggunakan modul rawak.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Python berikut:

  • Python untuk Gelung
  • Modul Python
  • Modul Rawak Python
  • Fungsi Built-In Pengaturcaraan Python

Kod 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)) 

Pengeluaran

 Anda dapat: 5 dari Heart 1 of Heart 8 dari Spade 12 of Spade 4 of Spade

Catatan: Jalankan program sekali lagi untuk mengacak kad.

Dalam program ini, kami menggunakan product()fungsi dalam itertoolsmodul untuk membuat setumpuk kad. Fungsi ini melakukan produk Cartesian dari dua urutan.

Dua urutan adalah nombor dari 1 hingga 13 dan keempat-empat suit. Jadi, secara keseluruhan kita mempunyai 13 * 4 = 52 item di geladak dengan setiap kad sebagai tuple. Sebagai contoh,

deck(0) = (1, 'Spade')

Dek kami dipesan, jadi kami mengubahnya menggunakan fungsi shuffle()dalam randommodul.

Akhirnya, kami menarik lima kad pertama dan memaparkannya kepada pengguna. Kami akan mendapat output yang berbeza setiap kali anda menjalankan program ini seperti yang ditunjukkan dalam dua output kami.

Di sini kami telah menggunakan modul standard itertoolsdan randomyang disertakan dengan Python.

Artikel menarik...