Python-Programm zum Mischen von Kartenspielen

Inhaltsverzeichnis

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 itertoolsModul 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 randomModul.

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 itertoolsund randomdas kommt mit Python.

Interessante Beiträge...