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