下一步
之前你已經寫過依據前一步決定下一步的 Python 程式碼。現在把這段程式碼放進 for 迴圈裡,來模擬隨機漫步。
已將 numpy 以 np 匯入。
本練習屬於課程
Python 中級
練習說明
- 建立一個串列
random_walk,其中包含第一步,也就是整數 0。 - 完成
for迴圈: - 迴圈應該執行
100次。 - 每次迭代時,將
step設為串列random_walk的最後一個元素。你可以使用索引-1。 - 接著,讓
if-elif-else結構幫你更新step。 - 將
step加到random_walk的程式碼已經寫好了。 - 印出
random_walk。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# NumPy is imported, seed is set
# Initialize random_walk
# Complete the ___
for x in ___(___) :
# Set step: last element in random_walk
___
# Roll the dice
dice = np.random.randint(1,7)
# Determine next step
if dice <= 2:
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
# append next_step to random_walk
random_walk.append(step)
# Print random_walk