English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo di flusso di Python

Funzione in Python

Tipi di dati in Python

Operazioni di file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Manuale di Python

Programma Python per mescolare carte da poker

Manuale completo di esempi di Python

In questo programma, imparerai a mescolare un mazzo di carte a caso utilizzando il modulo random.

Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione PythonArgomento:

Codice sorgente

# Programma Python per mescolare carte
# Importa moduli
import itertools, random
# Crea un mazzo di carte
deck = list(itertools.product(range(1, 14), ['Spade', 'Cuori', 'Cilindri', 'Trene']))
# Mescola le carte
random.shuffle(deck)
# Estrai cinque carte
print("Hai ottenuto:")
for i in range(5):
   print(deck[i][0], "of", deck[i][1])

Risultato di output

Hai ottenuto:
6 carte di cuori
10 carte di trèfle
2 carte di picche
5 carte di picche
13 carte di picche

Attenzione:Riavvia il programma per distribuire le carte in modo casuale.

Nel programma, utilizziamo la funzione product() del modulo itertools per creare un mazzo di carte. Questa funzione esegue il prodotto cartesiano di due sequenze.

Queste due sequenze sono i numeri da 1 a 13 e i quattro colori delle carte. Pertanto, ci sono complessivamente 13 * 4 = 52 elementi nel mazzo di carte, ogni carta è un tuple. Ad esempio,

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

Le nostre carte sono ordinate, quindi utilizziamo la funzione shuffle() del modulo random per mescolare le carte.

Infine, disegniamo le prime cinque carte e le mostriamo all'utente. Ogni volta che eseguiamo il programma, otteniamo output diversi, come mostrato nei due output.

Qui abbiamo utilizzato i moduli standard inclusi in Python itertools e random.

Manuale completo di esempi di Python