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

นับเหตุการณ์ก่อนและหลังเที่ยงวัน

ในบทนี้ จะได้ทำงานกับรายการการเดินทางทั้งหมดของจักรยาน Capital Bikeshare คันหนึ่ง รหัส W20529 ตั้งแต่วันที่ 1 ตุลาคม 2017 ถึง 31 ธันวาคม 2017 รายการนี้ถูกโหลดไว้ในตัวแปรชื่อ onebike_datetimes

แต่ละ element ในรายการเป็น dictionary ที่มีสองรายการ: start คือ object ประเภท datetime ที่บันทึกเวลาเริ่มต้นการเดินทาง (เมื่อนำจักรยานออกจากที่จอด) และ end คือ object ประเภท datetime ที่บันทึกเวลาสิ้นสุดการเดินทาง (เมื่อนำจักรยานกลับเข้าที่จอด)

ลองใช้ชุดข้อมูลนี้เพื่อทำความเข้าใจรูปแบบการใช้งานจักรยานคันนี้ — การเดินทางส่วนใหญ่เริ่มต้นก่อนหรือหลังเที่ยงวัน?

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

การทำงานกับวันที่และเวลาใน Python

ดูคอร์ส

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

  • ภายใน for loop ให้เติม if statement เพื่อตรวจสอบว่าการเดินทางเริ่มต้นก่อนเที่ยงวันหรือไม่
  • ภายใน for loop ให้เพิ่มค่า trip_counts['AM'] หากการเดินทางเริ่มก่อนเที่ยงวัน และเพิ่มค่า trip_counts['PM'] หากเริ่มหลังเที่ยงวัน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create dictionary to hold results
trip_counts = {'AM': 0, 'PM': 0}
  
# Loop over all trips
for trip in onebike_datetimes:
  # Check to see if the trip starts before noon
  if ____['start'].____ < ____:
    # Increment the counter for before noon
    trip_counts[____] += 1
  else:
    # Increment the counter for after noon
    trip_counts[____] += 1
  
print(trip_counts)
แก้ไขและรันโค้ด