CommencezCommencez gratuitement

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

Voir le cours

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 votre hand.
  • Compter les valeurs numériques : Utilisez la méthode get() pour construire le dictionnaire cards_in_hand, qui compte le nombre d'occurrences de chaque numeric_value dans hand.
  • Une paire? Vérifiez si la plus grande valeur dans cards_in_hand est supérieure ou égale à 2 afin de voir si vous avez au moins une paire. Le cas échéant, incrémentez two_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))
Modifier et exécuter le code