Python program za preslagivanje špila karata

U ovom programu naučit ćete miješati špil karata pomoću slučajnog modula.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:

  • Python za Loop
  • Python moduli
  • Python slučajni modul
  • Ugrađene funkcije za programiranje na Pythonu

Izvorni kod

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

Izlaz

 Dobili ste: 5 Srca 1 Srca 8 Pika 12 Pika 4 Pika

Napomena: Ponovo pokrenite program za miješanje karata.

U programu smo koristili product()funkciju u itertoolsmodulu za stvaranje špila karata. Ova funkcija izvodi kartezijanski produkt dviju sekvenci.

Dvije sekvence su brojevi od 1 do 13 i četiri odijela. Dakle, ukupno imamo 13 * 4 = 52 predmeta u špilu sa svakom kartom u obliku korpice. Na primjer,

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

Naša paluba je uređena, pa je miješamo pomoću funkcije shuffle()u randommodulu.

Na kraju izvlačimo prvih pet karata i prikazujemo ih korisniku. Dobit ćemo različite izlaze svaki put kada pokrenete ovaj program, kao što je prikazano u naša dva izlaza.

Ovdje smo koristili standardne module, itertoolsa randomto dolazi s Pythonom.

Zanimljivi članci...