Bắt đầu ngayBắt đầu miễn phí

Mô phỏng trò chơi xúc xắc

Giờ bạn đã biết cách thực hiện ba bước đầu của một mô phỏng. Hãy xét bước tiếp theo — lấy mẫu ngẫu nhiên lặp lại.

Mô phỏng một kết quả một lần không cho chúng ta biết nhiều về tần suất kết quả đó sẽ xảy ra. Với trò chơi xúc xắc ở bài trước, việc thắng một lần là tốt. Nhưng nếu bạn muốn biết mình có thể kỳ vọng thắng bao nhiêu lần khi chơi nhiều ván, bạn cần lặp lại quá trình lấy mẫu ngẫu nhiên nhiều lần. Việc lặp lại quá trình này giúp bạn hiểu và hình dung được sự bất định vốn có, từ đó quyết định bước tiếp theo.

Sau bài này, bạn sẽ quen với việc triển khai bước thứ tư khi chạy một mô phỏng — lấy mẫu lặp lại và tạo ra các kết quả.

Bài tập này là một phần của khóa học

Mô phỏng Thống kê bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Đặt sims bằng 100 lượt lặp và khởi tạo wins bằng 0.
  • Viết một vòng lặp for để lặp lại việc tung xúc xắc.
  • Gán outcomes bằng kết quả của việc tung hai viên xúc xắc.
  • Nếu hai viên xúc xắc ra cùng một số, tăng wins lên 1.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____

for i in range(sims):
    outcomes = ____ 
    # Increment `wins` by 1 if the dice show same number
    if ____: 
        wins = wins + 1 

print("In {} games, you win {} times".format(sims, wins))
Chỉnh sửa và Chạy Mã