Program Python pentru a amesteca pachetul de cărți

În acest program, veți învăța să amestecați un pachet de cărți folosind modulul aleatoriu.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:

  • Python pentru buclă
  • Module Python
  • Modul aleatoriu Python
  • Funcții încorporate de programare Python

Cod sursa

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

Ieșire

 Ai: 5 din Inima 1 din Inima 8 din Spade 12 din Spade 4 din Spade

Notă: Rulați din nou programul pentru a amesteca cărțile.

În program, am folosit product()funcția din itertoolsmodul pentru a crea un pachet de cărți. Această funcție realizează produsul cartezian al celor două secvențe.

Cele două secvențe sunt numere de la 1 la 13 și cele patru costume. Deci, în ansamblu avem 13 * 4 = 52 de obiecte în pachet cu fiecare carte sub formă de tuplu. De exemplu,

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

Pachetul nostru este comandat, așa că îl amestecăm folosind funcția shuffle()din randommodul.

În cele din urmă, tragem primele cinci cărți și le afișăm utilizatorului. Vom obține rezultate diferite de fiecare dată când rulați acest program așa cum se arată în cele două ieșiri.

Aici am folosit modulele standard itertoolsși randomcare vine cu Python.

Articole interesante...