CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Distribuer la main : Dans la boucle for, mélangez deck_of_cards. Nous sélectionnons ensuite les 5 premières cartes comme notre 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 pour voir si nous avons au moins une paire. Si oui, incrémentez two_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))
Modifier et exécuter le code