In dit programma leer je een spel kaarten te schudden met behulp van een willekeurige module.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:
- Python voor Loop
- Python-modules
- Python willekeurige module
- Python-programmering ingebouwde functies
Broncode
# 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))
Uitvoer
Je hebt: 5 van Heart 1 of Heart 8 of Spade 12 of Spade 4 of Spade
Opmerking: voer het programma opnieuw uit om de kaarten te schudden.
In het programma hebben we de product()
functie in itertools
module gebruikt om een pak kaarten te maken. Deze functie voert het cartesiaanse product van de twee reeksen uit.
De twee reeksen zijn nummers van 1 tot 13 en de vier kleuren. Dus in totaal hebben we 13 * 4 = 52 items in de stapel met elke kaart als een tupel. Bijvoorbeeld,
deck(0) = (1, 'Spade')
Ons kaartspel is geordend, dus we schudden het met behulp van de functie shuffle()
in random
module.
Ten slotte trekken we de eerste vijf kaarten en tonen deze aan de gebruiker. Elke keer dat u dit programma uitvoert, krijgen we een andere uitvoer, zoals weergegeven in onze twee uitvoeringen.
Hier hebben we de standaard modules gebruikt itertools
en random
dat komt met Python.