Une paire
Utilisons maintenant la simulation pour estimer des probabilités. Supposons que vous soyez invité à une partie de poker chez un ami. Dans cette variante du jeu, on vous distribue cinq cartes et le joueur avec 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 avez deux cartes de couleurs différentes mais avec 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.
Cet exercice fait partie du cours
Simulation statistique en Python
Instructions
- Distribuer la main : Dans la boucle for, mélangez
deck_of_cards. Nous sélectionnons ensuite les 5 premières cartes comme notrehand. - Compter les valeurs numériques : Utilisez la méthode
get()pour construire le dictionnairecards_in_handqui 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 à2pour voir si nous avons au moins une paire. Si oui, incrémenteztwo_kind.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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))