背景介绍
随着任务的创建,系统需要根据任务创建的时间判断任务状态。例如,当任务创建时间为2023-03-15时,系统判断为已完成;而当任务时间较近时,系统输出未完成状态。该逻辑需要结合字符串处理与条件判断,实现简单的任务状态判断功能。
思路分析
该问题的核心在于将用户输入的时间作为判断依据,通过条件判断逻辑实现任务状态的动态判断。
1. 数据处理:读取任务名称和时间字符串,确保格式正确。
2. 时间判断:将时间转换为日期对象,比较当前日期与输入时间的相对差异。
3. 输出状态:根据时间判断条件输出”已完成”或”未完成”。
代码实现
from datetime import datetime
def determine_task_status():
task_name = input("请输入任务名称:")
time_str = input("请输入时间:")
# 将时间转换为日期对象
dt = datetime.strptime(time_str, "%Y-%m-%d")
# 获取当前日期
current_date = datetime.now()
# 比较输入时间与当前日期的相对差异
if dt < current_date:
print("未完成")
else:
print("已完成")
# 调用函数
determine_task_status()
总结
本项目通过简单的条件判断实现任务状态的动态判断,利用了字符串处理与日期比较的核心技术点。该实现可运行且效率较高,适合中级开发者在1~3天内完成。通过注释说明每个步骤,确保代码可读性。