Kart Destesini Karıştırmak için Python Programı

İçindekiler

Bu programda, rastgele modül kullanarak bir deste kartı karıştırmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Python programlama konuları hakkında bilgi sahibi olmalısınız:

  • Döngü için Python
  • Python Modülleri
  • Python Rastgele Modülü
  • Python Programlama Yerleşik İşlevleri

Kaynak kodu

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

Çıktı

 Elinizde: Kalp 1'den Kalp 8'den Maça 12'den Maça 4'lük Maça

Not: Kartları karıştırmak için programı tekrar çalıştırın.

Programda, bir kart destesi oluşturmak için modüldeki product()işlevi kullandık itertools. Bu işlev, iki dizinin Kartezyen çarpımını gerçekleştirir.

İki sıra, 1'den 13'e kadar sayılar ve dört türdür. Yani, destede toplamda 13 * 4 = 52 öğe var ve her kart bir tuple olarak. Örneğin,

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

Biz fonksiyonunu kullanarak karışık böylece Bizim güverte, sipariş edilir shuffle()de randommodül.

Son olarak ilk beş kartı çekip kullanıcıya gösteriyoruz. Bu programı her çalıştırdığınızda, iki çıktımızda gösterildiği gibi farklı bir çıktı alacağız.

Burada standart modülleri kullandık itertoolsve randombu Python ile birlikte geliyor.

Ilginç makaleler...