Program v jazyku Python na zamenenie balíka kariet

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 itertoolsmodule 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 randommodule.

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 itertoolsa randomktorý prichádza s Python.

Zaujímavé články...