用Python打造个性化待办事项清单
在快节奏的现代生活中,高效管理时间和任务变得尤为重要。今天,我们将用Python编写一个简单 yet powerful 的待办事项清单程序,帮助你轻松规划和追踪日常任务。

准备工作
首先,确保你的电脑上已安装Python环境。如果没有,可以从Python官网下载并安装。
项目结构
我们的待办事项清单程序将包含以下功能:
- 添加任务
- 显示所有任务
- 标记任务为完成
- 删除任务
编写代码
导入所需库
import os
import json
定义数据存储
我们使用JSON格式存储任务数据,以便于读写。
DATA_FILE = 'tasks.json'
def load_tasks():
if not os.path.exists(DATA_FILE):
return []
with open(DATA_FILE, 'r') as f:
return json.load(f)
def save_tasks(tasks):
with open(DATA_FILE, 'w') as f:
json.dump(tasks, f, indent=4)
定义核心功能
添加任务
def add_task(tasks, task):
tasks.append({'task': task, 'completed': False})
save_tasks(tasks)
print(f"任务 '{task}' 已添加。")
显示所有任务
def show_tasks(tasks):
if not tasks:
print("当前无任务。")
return
for idx, task in enumerate(tasks):
status = '已完成' if task['completed'] else '未完成'
print(f"{idx + 1}. {task['task']} - {status}")
标记任务为完成
def complete_task(tasks, idx):
if 0 <= idx < len(tasks):
tasks[idx]['completed'] = True
save_tasks(tasks)
print(f"任务 '{tasks[idx]['task']}' 已标记为完成。")
else:
print("无效的任务编号。")
删除任务
def delete_task(tasks, idx):
if 0 <= idx < len(tasks):
del tasks[idx]
save_tasks(tasks)
print("任务已删除。")
else:
print("无效的任务编号。")
主程序入口
def main():
tasks = load_tasks()
while True:
print("\n待办事项清单")
print("1. 添加任务")
print("2. 显示所有任务")
print("3. 标记任务为完成")
print("4. 删除任务")
print("5. 退出")
choice = input("请选择操作(1-5):")
if choice == '1':
task = input("请输入任务描述:")
add_task(tasks, task)
elif choice == '2':
show_tasks(tasks)
elif choice == '3':
idx = int(input("请输入任务编号:")) - 1
complete_task(tasks, idx)
elif choice == '4':
idx = int(input("请输入任务编号:")) - 1
delete_task(tasks, idx)
elif choice == '5':
print("再见!")
break
else:
print("无效的选择,请重新输入。")
if __name__ == "__main__":
main()
运行程序
将上述代码保存为 todo.py,然后在终端中运行:
python todo.py
扩展功能
你可以根据需要扩展程序功能,例如:
- 添加任务优先级
- 设置任务提醒
- 支持多用户
通过简单的Python编程,我们成功创建了一个实用的待办事项清单程序。这不仅提升了我们的时间管理能力,也让我们在编程的道路上更进一步。希望这个项目能激发你更多的创意,探索Python的无限可能!
现在,动手试试吧!让这个待办事项清单成为你高效生活的得力助手。
« 上一篇
Python实现文本情感分析指南
下一篇 »
Python助力股票数据分析