Selles programmis õpite juhusliku mooduli abil kaardipakki segama.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:
- Python for Loop
- Pythoni moodulid
- Pythoni juhuslik moodul
- Pythoni programmeerimine sisseehitatud funktsioonid
Lähtekood
# 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))
Väljund
Teil on: Spade 4 labidas 4 südamest 5 südamest 1 südamest 1
Märkus . Kaartide segamiseks käivitage programm uuesti.
Programmis kasutasime mooduli product()
funktsiooni itertools
kaardipaki loomiseks. See funktsioon täidab kahe järjestuse ristkülikukujulist korrutist.
Need kaks järjestust on numbrid 1 kuni 13 ja neli ülikonda. Niisiis, kokku on meil kaardis pakis 13 * 4 = 52 eset. Näiteks,
deck(0) = (1, 'Spade')
Meie tekk on tellitud, nii et me segame seda moodulis oleva funktsiooni shuffle()
abil random
.
Lõpuks loosime välja viis esimest kaarti ja kuvame selle kasutajale. Iga kord, kui käivitate selle programmi, saame erineva väljundi, nagu on näidatud meie kahes väljundis.
Siin oleme kasutanud standardmooduleid itertools
ja random
see tuleb koos Pythoniga.