Python program a kártyacsomag keveréséhez

Ebben a programban megtanulják, hogyan kell keverni egy pakli kártyát véletlenszerű modul segítségével.

A példa megértéséhez ismernie kell a következő Python programozási témákat:

  • Python for Loop
  • Python modulok
  • Python véletlenszerű modul
  • Beépített Python programozási funkciók

Forráskód

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

Kimenet

 Megvan: 5 az 1. szív 8. szívéből, a 12. ásótól a 4. ásótól

Megjegyzés: A kártyák keveréséhez futtassa újra a programot.

A programban product()a itertoolsmodulban lévő függvényt használtuk egy pakli kártya létrehozására. Ez a funkció elvégzi a két szekvencia derékszögű szorzatát.

A két szekvencia 1 és 13 közötti szám, és a négy szín. Tehát összesen 13 * 4 = 52 elem van a pakliban, minden egyes kártyával kettősként. Például,

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

A fedélzetünk rendezett, ezért shuffle()a randommodulban található funkció segítségével keverjük össze .

Végül kihúzzuk az első öt kártyát, és megjelenítjük a felhasználó előtt. A program minden egyes futtatásakor különböző kimenetet kapunk, amint azt a két kimenetünk mutatja.

Itt a szabványos modulokat használtuk, itertoolsés randomez a Pythonhoz tartozik.

érdekes cikkek...