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
Instrucciones del ejercicio
- Reparte la mano: En el bucle for, baraja
deck_of_cards. Luego selecciona las primeras 5 cartas como tuhand. - Cuenta los valores numéricos: Utiliza el método
get()para construir el diccionariocards_in_hand, que cuenta cuántas veces aparece cadanumeric_valueenhand. - ¿Hay pareja? Comprueba si el valor más alto en
cards_in_handes igual o mayor que2para ver si tenemos al menos una pareja. Si es así, incrementatwo_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))