Simular un sorteo de lotería
En los tres últimos ejercicios de este capítulo, reuniremos todo lo que has aprendido hasta ahora. Ejecutaremos una simulación completa, tomaremos una decisión basada en los resultados observados y aprenderemos a modificar las entradas del modelo de simulación.
Usaremos simulaciones para decidir si nos conviene comprar un billete de lotería. Imagina que puedes comprar un billete que te da la oportunidad de ganar un gran premio de 10.000 \(. Como hay 1000 billetes en total, tu probabilidad de ganar es de 1 entre 1000. Cada billete cuesta 10 \). Usemos lo que sabemos sobre simulaciones básicas para empezar simulando un solo sorteo de la lotería.
Este ejercicio forma parte del curso
Simulación estadística en Python
Instrucciones del ejercicio
- Define
chance_of_winningcomo la probabilidad de ganar la lotería.- Recuerda que 1 de entre el número total de billetes vendidos sí resultará ganador.
- Establece la lista
probabilitycon las probabilidades de obtener losgainscorrespondientes usandochance_of_winning. - Usa
np.random.choice()para realizar una simulación de este sorteo de lotería.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Pre-defined constant variables
lottery_ticket_cost, num_tickets, grand_prize = 10, 1000, 10000
# Probability of winning
chance_of_winning = 1/____
# Simulate a single drawing of the lottery
gains = [-lottery_ticket_cost, grand_prize-lottery_ticket_cost]
probability = [1-____, ____]
outcome = np.random.choice(a=gains, size=1, p=____, replace=True)
print("Outcome of one drawing of the lottery is {}".format(outcome))