LoslegenKostenlos loslegen

Paar (Two of a kind)

Jetzt nutzen wir eine Simulation, um Wahrscheinlichkeiten zu schätzen. Stell dir vor, du bist zu einer Poker-Runde bei Freund:innen eingeladen. In dieser Variante bekommst du fünf Karten, und die Person mit der besseren Hand gewinnt. Mit einer Simulation schätzt du die Wahrscheinlichkeit für bestimmte Hände. Lass uns die Wahrscheinlichkeit für mindestens ein Paar (two of a kind) bestimmen. Ein Paar bedeutet, dass du zwei Karten mit gleichem Zahlenwert, aber unterschiedlicher Farbe hast (z. B. 2 Herz, 2 Pik, plus 3 weitere Karten).

Am Ende dieser Übung weißt du, wie du Simulationen nutzt, um Wahrscheinlichkeiten bei Kartenspielen zu berechnen.

Diese Übung ist Teil des Kurses

Statistische Simulation in Python

Kurs anzeigen

Anleitung zur Übung

  • Karten geben: Mische in der for-Schleife deck_of_cards. Wähle anschließend die ersten 5 Karten als deine hand.
  • Zahlenwerte zählen: Verwende die Methode get(), um das Dictionary cards_in_hand zu erstellen, das die Häufigkeit jedes numeric_value in hand zählt.
  • Paar vorhanden? Prüfe, ob der größte Wert in cards_in_hand größer oder gleich 2 ist, um festzustellen, ob wir mindestens ein Paar haben. Falls ja, erhöhe two_kind.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Shuffle deck & count card occurrences in the hand
n_sims, two_kind = 10000, 0
for i in range(n_sims):
    ____
    hand, cards_in_hand = deck_of_cards[0:5], {}
    for [suite, numeric_value] in hand:
        # Count occurrences of each numeric value
        cards_in_hand[numeric_value] = cards_in_hand.____(numeric_value, 0) + 1
    
    # Condition for getting at least 2 of a kind
    if ____ >=2: 
        two_kind += 1

print("Probability of seeing at least two of a kind = {} ".format(two_kind/n_sims))
Code bearbeiten und ausführen