Python打造简易日程管理工具
在快节奏的现代生活中,高效的时间管理是每个人都追求的目标。今天,我们将通过Python编程语言,打造一个简易但实用的日程管理工具,帮助你轻松规划和跟踪每日任务。

准备工作
首先,确保你已经安装了Python环境。如果没有,可以从Python官网下载并安装。
接下来,我们需要创建一个Python文件,比如命名为schedule_manager.py。
设计思路
我们的日程管理工具将包含以下功能:
- 添加任务
- 显示所有任务
- 标记任务完成
- 删除任务
为了实现这些功能,我们可以使用Python的内置数据结构,如列表和字典,来存储任务信息。
代码实现
导入必要的模块
import datetime
定义任务存储结构
tasks = []
添加任务功能
def add_task(task_name, due_date):
task = {
"name": task_name,
"due_date": due_date,
"completed": False
}
tasks.append(task)
print(f"任务 '{task_name}' 已添加,截止日期:{due_date}")
显示所有任务功能
def show_tasks():
if not tasks:
print("当前没有任务。")
return
for idx, task in enumerate(tasks):
status = "已完成" if task["completed"] else "未完成"
print(f"{idx + 1}. {task['name']} - 截止日期:{task['due_date']} - 状态:{status}")
标记任务完成功能
def complete_task(task_index):
if 1 <= task_index <= len(tasks):
tasks[task_index - 1]["completed"] = True
print(f"任务 '{tasks[task_index - 1]['name']}' 已标记为完成。")
else:
print("无效的任务编号。")
删除任务功能
def delete_task(task_index):
if 1 <= task_index <= len(tasks):
del tasks[task_index - 1]
print("任务已删除。")
else:
print("无效的任务编号。")
主函数
def main():
while True:
print("\n欢迎使用日程管理工具!")
print("1. 添加任务")
print("2. 显示所有任务")
print("3. 标记任务完成")
print("4. 删除任务")
print("5. 退出")
choice = input("请选择操作(1-5):")
if choice == "1":
name = input("请输入任务名称:")
due_date = input("请输入截止日期(格式:YYYY-MM-DD):")
add_task(name, due_date)
elif choice == "2":
show_tasks()
elif choice == "3":
index = int(input("请输入要标记完成的任务编号:"))
complete_task(index)
elif choice == "4":
index = int(input("请输入要删除的任务编号:"))
delete_task(index)
elif choice == "5":
print("感谢使用,再见!")
break
else:
print("无效的选择,请重新输入。")
if __name__ == "__main__":
main()
使用说明
- 运行
schedule_manager.py文件。 - 根据提示选择相应的操作,如添加任务、显示任务等。
- 输入任务名称和截止日期时,请确保格式正确。
总结
通过上述步骤,我们成功构建了一个简易的日程管理工具。虽然功能简单,但它足以应对日常的日程管理需求。你可以在此基础上进行扩展,比如增加任务优先级、提醒功能等,使其更加完善。
希望这个小工具能帮助你更好地管理时间,提高工作效率。快去试试吧!
« 上一篇
Python助力金融数据分析入门
下一篇 »
Python入门:轻松实现数据可视化