Xác định bước đi tiếp theo của bạn
Trong cược Empire State Building, bước đi tiếp theo của bạn phụ thuộc vào con số sau khi tung xúc xắc. Ta có thể lập trình hoàn hảo điều này với cấu trúc if-elif-else!
Mã mẫu giả định rằng bạn đang ở bậc 50. Bạn có thể điền các phần còn thiếu để hoàn thành script không? numpy đã được import với tên np và seed đã được đặt là 123, nên bạn không cần lo về phần đó nữa.
Bài tập này là một phần của khóa học
Python nâng cao
Hướng dẫn bài tập
- Tung xúc xắc. Dùng
randint()để tạo biếndice. - Hoàn thiện cấu trúc
if-elif-elsebằng cách thay___: - Nếu
dicelà 1 hoặc 2, bạn lùi xuống một bậc. - Nếu
dicelà 3, 4 hoặc 5, bạn tiến lên một bậc. - Ngược lại, bạn tung xúc xắc lần nữa. Số trên xúc xắc là số bậc bạn tiến lên.
- In
dicevàstep. Với giá trịdiceđã có,stepđã được cập nhật đúng chưa?
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.
# NumPy is imported, seed is set
# Starting step
step = 50
# Roll the dice
# Finish the control construct
if dice <= 2 :
step = step - 1
elif ___ :
___
___ :
step = step + np.random.randint(1,7)
# Print out dice and step