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 itertools
modul 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 random
modulen.
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 itertools
og random
som følger med Python.