शुरू करेंमुफ़्त में शुरू करें

फुल हाउस

चलिए अपने पोकर गेम पर वापस चलते हैं। पिछली बार, आपने कम से कम दो एक जैसी कार्ड वैल्यू मिलने की प्रायिकता निकाली थी। इस बार हम फुल हाउस में रुचि रखते हैं। फुल हाउस वह स्थिति है जब आपको दो कार्ड मिलते हैं जो अलग-अलग सूट के होते हैं लेकिन उनकी संख्यात्मक वैल्यू एक जैसी होती है, और बाकी तीन कार्ड भी आपस में एक ही संख्यात्मक वैल्यू साझा करते हैं (जैसे, हार्ट्स और स्पेड्स का 2, और क्लब्स, डायमंड्स व स्पेड्स के जैक).

अर्थात, फुल हाउस वह प्रायिकता है जिसमें आपको ठीक तीन एक जैसी वैल्यू वाले कार्ड मिलते हैं, इस शर्त पर कि किसी दूसरी वैल्यू के ठीक दो कार्ड मिले हों। पहले जैसे ही कोड का उपयोग करते हुए, मनचाहा आउटपुट पाने के लिए सफलता की शर्त को संशोधित करें। इस अभ्यास से आप कार्ड गेम्स में सशर्त (conditional) प्रायिकताएँ आँकना सीखेंगे और सिम्युलेशन के लिए अमूर्त समस्याओं को फ्रेम करने की बुनियाद मज़बूत करेंगे.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Statistical Simulation

पाठ्यक्रम देखें

अभ्यास निर्देश

  • deck_of_cards को शफल करें.
  • हाथ में आए हर कार्ड की आवृत्ति गिनने के लिए .get() के साथ एक dictionary उपयोग करें.
  • जब हाथ में फुल हाउस हो (एक वैल्यू के 2, दूसरी वैल्यू के 3), तो काउंटर full_house को बढ़ाएँ.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Shuffle deck & count card occurrences in the hand
n_sims, full_house, deck_of_cards = 50000, 0, deck.copy() 
for i in range(n_sims):
    ____
    hand, cards_in_hand = deck_of_cards[0:5], {}
    for card in hand:
        # Use .get() method to count occurrences of each card
        cards_in_hand[card[1]] = cards_in_hand.____(card[1], 0) + 1
        
    # Condition for getting full house
    condition = (max(cards_in_hand.values()) ==3) & (min(cards_in_hand.values())==2)
    if condition: 
        full_house ____
print("Probability of seeing a full house = {}".format(full_house/n_sims))
कोड संपादित करें और चलाएँ