BaşlayınÜcretsiz Başlayın

Başa baş piyango bilet fiyatını hesaplama

Simülasyonlar, analitik olarak kolay bir çözümü olmayan daha incelikli sorular sormamıza olanak tanır. Karmaşık bir matematiksel formülü çözmek yerine, doğrudan birden fazla örnek sonuç elde ederiz. Girdileri değiştirip sistem üzerindeki etkilerini inceleyerek deneyler yürütebiliriz. Örneğin, küresel hava düzenlerine dair makul bir modelimiz olduğunda, artan sera gazı emisyonlarının etkisini değerlendirebiliriz.

Piyango örneğinde, biletin kaç para olması gerektiğini, satın almanın mantıksız hale geldiği noktayı bilmek isteyebiliriz. Bunu anlamak için, beklenen getirinin ne zaman negatif olduğunu görmek üzere bilet maliyetini değiştirmemiz gerekir.

grand_prize, num_tickets ve chance_of_winning ortama yüklendi.

Bu egzersiz

Python'da İstatistiksel Benzetim

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • sims değerini 3000 yap ve lottery_ticket_cost değişkenini 0 olarak ayarla.
  • outcomes değerlerinin ortalaması 0'ın altına düşerse, while döngüsünden break ile çık.
  • Aksi halde, lottery_ticket_cost değerini 1 artır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Initialize simulations and cost of ticket
sims, lottery_ticket_cost = ____, ____

# Use a while loop to increment `lottery_ticket_cost` till average value of outcomes falls below zero
while 1:
    outcomes = np.random.choice([-lottery_ticket_cost, grand_prize-lottery_ticket_cost],
                 size=sims, p=[1-chance_of_winning, chance_of_winning], replace=True)
    if outcomes.mean() < 0:
        ____
    else:
        ____ += 1
answer = lottery_ticket_cost - 1

print("The highest price at which it makes sense to buy the ticket is {}".format(answer))
Kodu Düzenle ve Çalıştır