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 itertools
modulban 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 random
modulban 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 random
ez a Pythonhoz tartozik.