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
<Kurs>Statistische Simulation in Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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))