Pythoni programm kaardipaki segamiseks

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 itertoolskaardipaki 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 itertoolsja randomsee tuleb koos Pythoniga.

Huvitavad Artiklid...