In questo programma imparerai a mescolare un mazzo di carte usando il modulo casuale.
Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Python per Loop
- Moduli Python
- Modulo casuale Python
- Funzioni integrate di programmazione Python
Codice sorgente
# 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))
Produzione
Hai ottenuto: 5 di cuore 1 di cuore 8 di picche 12 di picche 4 di picche
Nota: eseguire nuovamente il programma per mescolare le carte.
Nel programma abbiamo usato la product()
funzione in itertools
module per creare un mazzo di carte. Questa funzione esegue il prodotto cartesiano delle due sequenze.
Le due sequenze sono i numeri da 1 a 13 e i quattro semi. Quindi, in totale abbiamo 13 * 4 = 52 elementi nel mazzo con ogni carta come tupla. Per esempio,
deck(0) = (1, 'Spade')
Il nostro mazzo è ordinato, quindi lo mescoliamo usando la funzione shuffle()
nel random
modulo.
Infine, disegniamo le prime cinque carte e le mostriamo all'utente. Otterremo un output diverso ogni volta che esegui questo programma, come mostrato nei nostri due output.
Qui abbiamo usato i moduli standard itertools
e random
che viene fornito con Python.