Python-program for å blande kortstokk

I dette programmet lærer du å blande en kortstokk ved hjelp av tilfeldig modul.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Python-programmeringsemner:

  • Python for Loop
  • Python-moduler
  • Python Random Module
  • Python-programmering Innebygde funksjoner

Kildekode

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

Produksjon

 Du fikk: 5 av hjerte 1 av hjerte 8 av spade 12 av spade 4 av spade

Merk: Kjør programmet igjen for å stokke kortene.

I programmet brukte vi product()funksjonen i itertoolsmodul til å lage en kortstokk. Denne funksjonen utfører det kartesiske produktet av de to sekvensene.

De to sekvensene er tall fra 1 til 13 og de fire dressene. Så alt i alt har vi 13 * 4 = 52 gjenstander i kortstokken med hvert kort som en tuple. For eksempel,

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

Dekket vårt er bestilt, så vi blander det ved hjelp av funksjonen shuffle()i randommodulen.

Til slutt tegner vi de fem første kortene og viser det til brukeren. Vi får forskjellig utgang hver gang du kjører dette programmet som vist i de to utgangene våre.

Her har vi brukt standardmodulene itertoolsog randomsom følger med Python.

Interessante artikler...