Une paire
Passons maintenant à l'estimation de probabilités par simulation. Supposons que vous soyez invité à une partie de poker chez un ami. Dans cette variante du jeu, on vous distribue cinq cartes et la meilleure main gagne. Vous allez utiliser une simulation pour estimer les probabilités d'obtenir certaines mains. Commençons par estimer la probabilité d'obtenir au moins une paire. Une paire signifie que vous obtenez deux cartes de couleurs différentes mais ayant la même valeur numérique (p. ex., 2 de cœur, 2 de pique, et 3 autres cartes).
À la fin de cet exercice, vous saurez utiliser une simulation pour calculer des probabilités dans des jeux de cartes.
Cette activité fait partie du cours
Simulation statistique en Python
Instructions de l’exercice
- Distribuer la main : Dans la boucle for, mélangez
deck_of_cards. Sélectionnez ensuite les 5 premières cartes comme votrehand. - Compter les valeurs numériques : Utilisez la méthode
get()pour construire le dictionnairecards_in_hand, qui compte le nombre d'occurrences de chaquenumeric_valuedanshand. - Une paire? Vérifiez si la plus grande valeur dans
cards_in_handest supérieure ou égale à2afin de voir si vous avez au moins une paire. Le cas échéant, incrémenteztwo_kind.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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))