BaşlayınÜcretsiz Başlayın

Bir Çift

Şimdi olasılıkları tahmin etmek için simülasyon kullanalım. Diyelim ki bir arkadaşının evinde poker oyununa davet edildin. Bu varyasyonda, beş kart dağıtılıyor ve en iyi ele sahip oyuncu kazanıyor. Belirli elleri elde etme olasılıklarını tahmin etmek için bir simülasyon kullanacaksın. Hadi, en az bir çift gelme olasılığını tahmin etmek üzerinde çalışalım. Bir çift, aynı sayısal değere sahip ama farklı serilerden iki kartın (ör. kupa 2, maça 2 ve diğer 3 kart) gelmesidir.

Bu egzersizin sonunda, kart oyunları için olasılıkları hesaplamak amacıyla simülasyonun nasıl kullanılacağını öğrenmiş olacaksın.

Bu egzersiz

Python'da İstatistiksel Benzetim

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Eli dağıt: For döngüsünde deck_of_cards'ı karıştır. Ardından ilk 5 kartı hand olarak seç.
  • Sayısal değerleri say: hand içindeki her numeric_value değerinin kaç kez geçtiğini sayan cards_in_hand sözlüğünü oluşturmak için get() yöntemini kullan.
  • Bir çift var mı? cards_in_hand içindeki en büyük değerin 2'ye eşit veya ondan büyük olup olmadığını kontrol et. Eğer öyleyse, two_kind değerini bir artır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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))
Kodu Düzenle ve Çalıştır