Đếm sự kiện trước và sau buổi trưa
Trong chương này, bạn sẽ làm việc với danh sách tất cả các chuyến đi của một chiếc xe đạp Capital Bikeshare, W20529, từ ngày 1/10/2017 đến 31/12/2017. Danh sách này đã được nạp vào biến onebike_datetimes.
Mỗi phần tử của danh sách là một dictionary với hai mục: start là một đối tượng datetime tương ứng với thời điểm bắt đầu chuyến đi (khi xe đạp được lấy ra khỏi bến) và end là một đối tượng datetime tương ứng với thời điểm kết thúc chuyến đi (khi xe đạp được trả lại vào bến).
Bạn có thể dùng bộ dữ liệu này để hiểu rõ hơn cách chiếc xe đạp này được sử dụng. Có nhiều chuyến bắt đầu trước trưa hay sau trưa?
Bài tập này là một phần của khóa học
Làm việc với Ngày và Giờ trong Python
Hướng dẫn bài tập
- Trong vòng lặp
for, hoàn thiện câu lệnhifđể kiểm tra xem chuyến đi có bắt đầu trước buổi trưa không. - Trong vòng lặp
for, tăngtrip_counts['AM']nếu chuyến đi bắt đầu trước buổi trưa, và tăngtrip_counts['PM']nếu bắt đầu sau buổi trư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.
# 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)