ก้าวต่อไป
ก่อนหน้านี้ เราได้เขียนโค้ด Python สำหรับกำหนดก้าวถัดไปโดยอิงจากก้าวก่อนหน้าแล้ว ถึงเวลานำโค้ดนั้นใส่ไว้ใน for loop เพื่อจำลอง random walk
มีการ import numpy เป็น np ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลาง
คำแนะนำการฝึกหัด
- สร้างลิสต์
random_walkที่มีก้าวแรกเป็นจำนวนเต็ม 0 - เติมโค้ดใน
forloop ให้สมบูรณ์: - ลูปควรทำงาน
100รอบ - ในแต่ละรอบ ให้กำหนดให้
stepมีค่าเท่ากับสมาชิกตัวสุดท้ายในลิสต์random_walkโดยใช้ index-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