Python-ohjelma korttien pakan sekoittamiseksi

Tässä ohjelmassa opit sekoittamaan korttipakan satunnaismoduulilla.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:

  • Python for Loop
  • Python-moduulit
  • Pythonin satunnainen moduuli
  • Python-ohjelmoinnin sisäänrakennetut toiminnot

Lähdekoodi

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

Tuotos

 Sinulla on: 5 Spade 12 of Spade 12 of Spade 4 Spade 4: n sydän 1 sydämestä 1

Huomautus: Sekoita kortit suorittamalla ohjelma uudelleen.

Ohjelmassa käytimme moduulin product()funktiota itertoolskorttipakan luomiseen. Tämä toiminto suorittaa kahden sekvenssin suorakulmaisen tuloksen.

Kaksi sekvenssiä ovat numeroita 1-13 ja neljä pukua. Joten, meillä on yhteensä 13 * 4 = 52 tuotetta pakassa jokaisen kortin kanssa sekoitettuna. Esimerkiksi,

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

Kannemme on tilattu, joten sekoitamme sitä moduulin toiminnon shuffle()avulla random.

Lopuksi piirrämme viisi ensimmäistä korttia ja näytämme sen käyttäjälle. Saamme eri tuloksen joka kerta, kun suoritat tämän ohjelman, kuten kahdessa lähdössämme on esitetty.

Tässä olemme käyttäneet standardimoduuleja, itertoolsja randomse tulee Pythonin mukana.

Mielenkiintoisia artikkeleita...