Пара
Тепер використаємо моделювання, щоб оцінити ймовірності. Припустімо, вас запросили пограти в покер у друга. У цій варіації гри вам роздають п'ять карт, і перемагає гравець із кращою комбінацією. Ви використаєте моделювання, щоб оцінити ймовірності отримання певних комбінацій. Працюватимемо над оцінкою ймовірності отримання принаймні пари. Пара — це коли ви маєте дві карти різних мастей, але з однаковим числовим значенням (наприклад, 2 черв і 2 пік, а також ще 3 інші карти).
Після цієї вправи ви знатимете, як використовувати моделювання для обчислення ймовірностей у картярських іграх.
Ця вправа є частиною курсу
Статистичне моделювання в Python
Інструкції до вправи
- Роздайте руку: У циклі for перетасуйте
deck_of_cards. Потім виберіть перші 5 карт як вашуhand. - Порахуйте числові значення: Скористайтеся методом
get()для побудови словникаcards_in_hand, який рахує кількість появ кожногоnumeric_valueуhand. - Пара? Перевірте, чи найбільше значення в
cards_in_handдорівнює або більше за2, щоб з'ясувати, чи маємо принаймні пару. Якщо так, збільшітьtwo_kind.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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))