Î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 itertools
modul 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 random
modul.
Î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 random
care vine cu Python.