MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Bagikan kartu: Di dalam for loop, acak deck_of_cards. Lalu pilih 5 kartu pertama sebagai hand.
  • Hitung nilai angka: Gunakan metode get() untuk membangun kamus cards_in_hand yang menghitung kemunculan setiap numeric_value dalam hand.
  • Sepasang? Periksa apakah nilai terbesar di cards_in_hand sama dengan atau lebih besar dari 2 untuk melihat apakah kita memiliki setidaknya sepasang. Jika ya, naikkan nilai two_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))
Edit dan Jalankan Kode