01/10/2018, 01:15

Dictionary của Python

Mình có một bài tập ntn nhưng chưa tìm ra cách giải quyết. Nhờ các bạn gợi ý cho một vài hướng giải quyết phù hợp với.
Many thanks!!

Cho list: Day = [‘11/01/2017’,‘12/01/2017’…,‘31/01/2017’]
và list nguoi_hop = [‘V’, ‘T’, ‘V’, ‘T’, ‘V’, ‘T’, ‘T’, ‘V’, ‘H’, ‘H’, ‘H’, ‘V’, ‘H’, ‘H’, ‘H’, ‘V’, ‘H’, ‘T’, ‘T’, ‘T’, ‘T’] tương ứng.

  • Tạo hàm next_day_condition(x,y) với x là ngày dạng string (ví dụ ‘11/01/2017’) và y là tên người họp (ví dụ ‘T’).
  • Hàm sẽ trả về ngày kế tiếp gần nhất do người đấy họp.
    Ví dụ next_day_condition(‘11/01/2017’,‘T’) = ‘12/01/2017’
Khoa NTA viết 03:21 ngày 01/10/2018

Trong python có module là datetime, bạn chuyển các phần tử trong list Day thành kiểu datetime(year, month, day) bằng cách split string ra 3 phần và convert thành kiểu integer. Kiểu datetime này có thể so sánh, cộng trừ bằng các toán tử thông thường (không có nhân chia ). Kết quả của các phép cộng trừ là object dạng datetime.timedelta. Bạn có thể tìm hiểu thêm.
Chúc bạn thành công

Bài liên quan
0