In diesem Programm lernen Sie, ein Kartenspiel mit einem Zufallsmodul zu mischen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:
- Python für Loop
- Python-Module
- Python-Zufallsmodul
- Integrierte Funktionen der Python-Programmierung
Quellcode
# 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))
Ausgabe
Du hast: 5 von Herz 1 von Herz 8 von Spaten 12 von Spaten 4 von Spaten
Hinweis: Führen Sie das Programm erneut aus, um die Karten zu mischen.
Im Programm haben wir die product()
Funktion im itertools
Modul verwendet, um ein Kartenspiel zu erstellen. Diese Funktion führt das kartesische Produkt der beiden Sequenzen aus.
Die beiden Sequenzen sind Zahlen von 1 bis 13 und die vier Farben. Insgesamt haben wir also 13 * 4 = 52 Gegenstände im Deck mit jeder Karte als Tupel. Beispielsweise,
deck(0) = (1, 'Spade')
Unser Deck ist bestellt, also mischen wir es mit der Funktion shuffle()
im random
Modul.
Schließlich ziehen wir die ersten fünf Karten und zeigen sie dem Benutzer an. Jedes Mal, wenn Sie dieses Programm ausführen, erhalten wir eine andere Ausgabe, wie in unseren beiden Ausgaben gezeigt.
Hier haben wir die Standardmodule verwendet itertools
und random
das kommt mit Python.