Simulando um sorteio de loteria
Nos três últimos exercícios deste capítulo, vamos reunir tudo o que você aprendeu até agora. Vamos executar uma simulação completa, tomar uma decisão com base nos resultados observados e aprender a modificar as entradas do modelo de simulação.
Usaremos simulações para decidir se vale a pena comprar um bilhete de loteria. Suponha que você tenha a chance de comprar um bilhete que dá a você uma oportunidade de ganhar um prêmio de $10.000. Como existem 1000 bilhetes no total, sua probabilidade de ganhar é de 1 em 1000. Cada bilhete custa $10. Vamos usar nossa compreensão de simulações básicas para primeiro simular um único sorteio da loteria.
Este exercício faz parte do curso
Simulação Estatística em Python
Instruções do exercício
- Defina
chance_of_winningcomo a probabilidade de ganhar na loteria.- Lembre-se de que 1 dentre o total de bilhetes vendidos vai ganhar.
- Defina a lista
probabilitycom as probabilidades de receber os respectivosgainsusandochance_of_winning. - Use
np.random.choice()para realizar uma simulação desse sorteio da loteria.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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))