ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define chance_of_winning como la probabilidad de ganar la lotería.
    • Recuerda que 1 de entre el número total de billetes vendidos resultará ganador.
  • Establece la lista probability con las probabilidades de obtener los gains correspondientes usando chance_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))
Editar y ejecutar código