ПочатиПочніть безкоштовно

Пара

Тепер використаємо моделювання, щоб оцінити ймовірності. Припустімо, вас запросили пограти в покер у друга. У цій варіації гри вам роздають п'ять карт, і перемагає гравець із кращою комбінацією. Ви використаєте моделювання, щоб оцінити ймовірності отримання певних комбінацій. Працюватимемо над оцінкою ймовірності отримання принаймні пари. Пара — це коли ви маєте дві карти різних мастей, але з однаковим числовим значенням (наприклад, 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))
Редагувати та запускати код