V tomto programu se naučíte zamíchat balíček karet pomocí náhodného modulu.
Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:
- Python pro smyčku
- Pythonové moduly
- Náhodný modul Pythonu
- Integrované funkce programování v Pythonu
Zdrojový kó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))
Výstup
Máte: 5 of Heart 1 of Heart 8 of Spade 12 of Spade 4 of Spade
Poznámka: Spusťte program znovu a zamíchejte karty.
V programu jsme pomocí product()
funkce v itertools
modulu vytvořili balíček karet. Tato funkce provádí kartézský součin dvou sekvencí.
Dvě sekvence jsou čísla od 1 do 13 a čtyři barvy. Celkově tedy máme v balíčku 13 * 4 = 52 položek s každou kartou jako n-ticí. Například,
deck(0) = (1, 'Spade')
Náš balíček je objednán, takže jej promícháme pomocí funkce shuffle()
v random
modulu.
Nakonec nakreslíme prvních pět karet a zobrazíme je uživateli. Pokaždé, když spustíte tento program, získáme jiný výstup, jak je znázorněno v našich dvou výstupech.
Zde jsme použili standardní moduly itertools
a random
který přichází s Python.