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
Anleitung zur Übung
- Karten geben: Mische in der for-Schleife
deck_of_cards. Wähle anschließend die ersten 5 Karten als deinehand. - Zahlenwerte zählen: Verwende die Methode
get(), um das Dictionarycards_in_handzu erstellen, das die Häufigkeit jedesnumeric_valueinhandzählt. - Paar vorhanden? Prüfe, ob der größte Wert in
cards_in_handgrößer oder gleich2ist, um festzustellen, ob wir mindestens ein Paar haben. Falls ja, erhöhetwo_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))