可以使用Python中的datetime模块对日期进行处理,使用列表嵌套字典来存储每个任务的信息,然后按照开始日期排序,计算每个任务的工作量,最后输出评估结果。
示例代码:
import datetime
tasks = [
{"name": "task1", "start_date": "2022-01-01", "end_date": "2022-01-03", "workload": 0},
{"name": "task2", "start_date": "2022-01-02", "end_date": "2022-01-04", "workload": 0},
{"name": "task3", "start_date": "2022-01-04", "end_date": "2022-01-06", "workload": 0},
]
for task in tasks:
start_date = datetime.datetime.strptime(task["start_date"], "%Y-%m-%d")
end_date = datetime.datetime.strptime(task["end_date"], "%Y-%m-%d")
days = (end_date - start_date).days + 1
task["workload"] = days
tasks_by_start_date = sorted(tasks, key=lambda x: x["start_date"])
for task in tasks_by_start_date:
print(f"{task['name']}: {task['workload']} days")
输出结果:
task1: 3 days
task2: 3 days
task3: 3 days
这个示例代码以每个任务的开始和结束日期计算工作量,并按照开始日期排序输出每个任务的工作量。可以根据自己的实际情况进行修改。
上一篇:按人数统计和排名子职业
下一篇:按任务分组并将进展保持为数组。