Program v Pythonu k zamíchání balíku karet

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 itertoolsmodulu 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 randommodulu.

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 itertoolsa randomkterý přichází s Python.

Zajímavé články...