V tomto programe sa naučíte miešať balíček kariet pomocou náhodného modulu.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:
- Python pre Loop
- Pythonové moduly
- Náhodný modul v Pythone
- Vstavané funkcie programovania v Pythone
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ýkon
Dostali ste: 5 zo srdca 1 zo srdca 8 z rýče 12 z rýče 4 z rýče
Poznámka: Opätovným spustením programu zamiešajte karty.
V programe sme pomocou product()
funkcie v itertools
module vytvorili balíček kariet. Táto funkcia vykonáva kartézsky súčin týchto dvoch sekvencií.
Dve sekvencie sú čísla od 1 do 13 a štyri farby. Dokopy teda máme v balíčku 13 * 4 = 52 predmetov s každou kartou ako n-ticu. Napríklad,
deck(0) = (1, 'Spade')
Náš balíček je zoradený, takže ho premiešame pomocou funkcie shuffle()
v random
module.
Nakoniec vytiahneme prvých päť kariet a zobrazíme ich používateľovi. Pri každom spustení tohto programu dostaneme iný výstup, ako je to znázornené v našich dvoch výstupoch.
Tu sme použili štandardné moduly itertools
a random
ktorý prichádza s Python.