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
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 fiindhand. - Numără valorile numerice: Folosește metoda
get()pentru a construi dicționarulcards_in_hand, care numără apariția fiecărei valorinumeric_valueînhand. - Avem o pereche? Verifică dacă cea mai mare valoare din
cards_in_handeste egală cu sau mai mare decât2, pentru a vedea dacă avem cel puțin o pereche. Dacă da, incrementămtwo_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))