Program Python za naključno preklapljanje kart

V tem programu se boste naučili premešati krov kart z naključnim modulom.

Če želite razumeti ta primer, morate poznati naslednje programske teme Python:

  • Python za zanko
  • Python moduli
  • Naključni modul Python
  • Python Programiranje vgrajenih funkcij

Izvorna koda

# 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)) 

Izhod

 Dobili ste: 5 srca 1 srca 8 pike 12 pike 4 pike

Opomba: Ponovno zaženite program, da premešate kartice.

V programu smo s product()funkcijo v itertoolsmodulu ustvarili krov kart. Ta funkcija izvaja kartezični zmnožek obeh zaporedij.

Dve zaporedji sta številki od 1 do 13 in štiri obleke. Torej imamo skupaj na krovu 13 * 4 = 52 predmetov, pri čemer ima vsaka karta v kompletu karto. Na primer

deck(0) = (1, 'Spade')

Naš krov je urejen, zato ga premešamo s funkcijo shuffle()v randommodulu.

Na koncu izvlečemo prvih pet kart in jih prikažemo uporabniku. Vsakič, ko zaženete ta program, bomo dobili različne rezultate, kot je prikazano v naših dveh izhodih.

Tu smo uporabili standardne module itertools, in randomda prihaja z Python.

Zanimive Članki...