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ırEgzersiz talimatları
- Eli dağıt: For döngüsünde
deck_of_cards'ı karıştır. Ardından ilk 5 kartıhandolarak seç. - Sayısal değerleri say:
handiçindeki hernumeric_valuedeğerinin kaç kez geçtiğini sayancards_in_handsözlüğünü oluşturmak içinget()yöntemini kullan. - Bir çift var mı?
cards_in_handiçindeki en büyük değerin2'ye eşit veya ondan büyük olup olmadığını kontrol et. Eğer öyleyse,two_kinddeğ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))