ComenzarEmpieza gratis

Una pareja

Ahora vamos a usar simulaciones para estimar probabilidades. Imagina que te han invitado a una partida de póker en casa de un amigo. En esta variante del juego, recibes cinco cartas y gana quien tenga la mejor mano. Usarás una simulación para estimar las probabilidades de obtener ciertas manos. Vamos a estimar la probabilidad de conseguir al menos una pareja. Una pareja es cuando recibes dos cartas de palos distintos pero con el mismo valor numérico (p. ej., 2 de corazones, 2 de picas, y otras 3 cartas).

Al final de este ejercicio, sabrás cómo usar simulaciones para calcular probabilidades en juegos de cartas.

Este ejercicio forma parte del curso

Simulación estadística en Python

Ver curso

Instrucciones del ejercicio

  • Reparte la mano: En el bucle for, baraja deck_of_cards. Luego selecciona las primeras 5 cartas como tu hand.
  • Cuenta los valores numéricos: Utiliza el método get() para construir el diccionario cards_in_hand, que cuenta cuántas veces aparece cada numeric_value en hand.
  • ¿Hay pareja? Comprueba si el valor más alto en cards_in_hand es igual o mayor que 2 para ver si tenemos al menos una pareja. Si es así, incrementa two_kind.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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))
Editar y ejecutar código