ÎncepețiÎncepe gratuit

Simularea unei trageri la loterie

În ultimele trei exerciții ale acestui capitol, vom pune cap la cap tot ce ai învățat până acum. Vom rula o simulare completă, vom lua o decizie pe baza rezultatelor obținute și vom învăța cum să modificăm parametrii de intrare ai modelului de simulare.

Vom folosi simulări pentru a decide dacă merită sau nu să cumpărăm un bilet de loterie. Să presupunem că ai ocazia să cumperi un bilet de loterie care îți oferă șansa de a câștiga marele premiu de 10.000 \(. Deoarece există în total 1.000 de bilete, probabilitatea ta de câștig este de 1 la 1.000. Fiecare bilet costă 10 \). Să folosim cunoștințele noastre despre simulări de bază pentru a simula mai întâi o singură tragere la loterie.

Acest exercițiu face parte din cursul

Simulare statistică în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește chance_of_winning ca probabilitatea de a câștiga la loterie.
    • Reține că 1 din totalul biletelor de loterie vândute va câștiga.
  • Setează lista probability cu probabilitățile corespunzătoare câștigurilor din gains, folosind chance_of_winning.
  • Folosește np.random.choice() pentru a efectua o singură simulare a acestei trageri la loterie.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul