Sepasang (Two of a Kind)
Sekarang mari gunakan simulasi untuk memperkirakan probabilitas. Misalkan Anda diundang bermain poker di rumah teman. Dalam variasi permainan ini, Anda dibagikan lima kartu dan pemain dengan kombinasi kartu lebih baik menang. Anda akan menggunakan simulasi untuk memperkirakan probabilitas mendapatkan kombinasi tertentu. Kita akan mulai dengan memperkirakan probabilitas mendapatkan setidaknya sepasang (two of a kind). Two of a kind adalah ketika Anda mendapatkan dua kartu dari kembang yang berbeda tetapi memiliki nilai angka yang sama (misalnya, 2 hati, 2 sekop, dan 3 kartu lainnya).
Di akhir latihan ini, Anda akan mengetahui cara menggunakan simulasi untuk menghitung probabilitas pada permainan kartu.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Bagikan kartu: Di dalam for loop, acak
deck_of_cards. Lalu pilih 5 kartu pertama sebagaihand. - Hitung nilai angka: Gunakan metode
get()untuk membangun kamuscards_in_handyang menghitung kemunculan setiapnumeric_valuedalamhand. - Sepasang? Periksa apakah nilai terbesar di
cards_in_handsama dengan atau lebih besar dari2untuk melihat apakah kita memiliki setidaknya sepasang. Jika ya, naikkan nilaitwo_kind.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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))