# 任务状态判断:基于时间的逻辑判断


背景介绍

随着任务的创建,系统需要根据任务创建的时间判断任务状态。例如,当任务创建时间为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天内完成。通过注释说明每个步骤,确保代码可读性。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注