เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ก้าวต่อไป

ก่อนหน้านี้ เราได้เขียนโค้ด Python สำหรับกำหนดก้าวถัดไปโดยอิงจากก้าวก่อนหน้าแล้ว ถึงเวลานำโค้ดนั้นใส่ไว้ใน for loop เพื่อจำลอง random walk

มีการ import numpy เป็น np ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python ระดับกลาง

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างลิสต์ random_walk ที่มีก้าวแรกเป็นจำนวนเต็ม 0
  • เติมโค้ดใน for loop ให้สมบูรณ์:
  • ลูปควรทำงาน 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
แก้ไขและรันโค้ด