ÎncepețiÎncepe gratuit

O pereche

Acum vom folosi simularea pentru a estima probabilități. Imaginează-ți că ești invitat la o partidă de poker la un prieten. În această variantă a jocului, fiecare jucător primește cinci cărți, iar câștigătorul este cel cu mâna mai bună. Vei folosi o simulare pentru a estima probabilitățile de a obține anumite combinații. Să începem cu estimarea probabilității de a obține cel puțin o pereche. O pereche înseamnă că ai două cărți cu același număr, dar de culori diferite (de exemplu, 2 de inimi, 2 de pică și alte 3 cărți).

La finalul acestui exercițiu, vei ști cum să folosești simularea pentru a calcula probabilități în jocurile de cărți.

Acest exercițiu face parte din cursul

Simulare statistică în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Împarte cărțile: În bucla for, amestecă deck_of_cards. Apoi selectăm primele 5 cărți ca fiind hand.
  • Numără valorile numerice: Folosește metoda get() pentru a construi dicționarul cards_in_hand, care numără apariția fiecărei valori numeric_value în hand.
  • Avem o pereche? Verifică dacă cea mai mare valoare din cards_in_hand este egală cu sau mai mare decât 2, pentru a vedea dacă avem cel puțin o pereche. Dacă da, incrementăm two_kind.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul