大家好!欢迎来到奥饼饼智慧谷 ✨。昨天我们做了天气查询器,今天来一个更实用的——待办事项管理器!帮你管理日常任务,提高效率!
🎯 我们要做什么
这个待办事项管理器有这些功能:
💡 前置知识
不需要任何复杂的库,用 Python 自带的功能就能搞定!
📝 开始写代码
首先,我们来写一个完整的程序:
import json import os # 任务保存的文件名 TODO_FILE = "tasks.json" def load_tasks(): """从文件加载任务""" if os.path.exists(TODO_FILE): with open(TODO_FILE, 'r', encoding='utf-8') as f: return json.load(f) return [] def save_tasks(tasks): """保存任务到文件""" with open(TODO_FILE, 'w', encoding='utf-8') as f: json.dump(tasks, f, ensure_ascii=False, indent=2) def add_task(tasks): """添加新任务""" task = input("请输入新的待办事项: ").strip() if task: tasks.append({ "content": task, "completed": False }) save_tasks(tasks) print(f"✅ 已添加: {task}") else: print("❌ 任务内容不能为空!") def view_tasks(tasks): """查看所有任务""" if not tasks: print("📭 还没有待办事项呢!") return print("\n📋 待办事项列表:") print("-" * 50) for i, task in enumerate(tasks, 1): status = "✅" if task["completed"] else "⬜" print(f"{i}. [{status}] {task['content']}") print("-" * 50) def complete_task(tasks): """标记任务完成""" view_tasks(tasks) try: num = int(input("\n请输入要标记完成的任务编号: ")) if 1 <= num <= len(tasks): tasks[num-1]["completed"] = True save_tasks(tasks) print(f"🎉 太棒了!任务已完成!") else: print("❌ 无效的编号!") except ValueError: print("❌ 请输入有效的数字!") def delete_task(tasks): """删除任务""" view_tasks(tasks) try: num = int(input("\n请输入要删除的任务编号: ")) if 1 <= num <= len(tasks): deleted = tasks.pop(num-1) save_tasks(tasks) print(f"🗑️ 已删除: {deleted['content']}") else: print("❌ 无效的编号!") except ValueError: print("❌ 请输入有效的数字!") def main(): tasks = load_tasks() while True: print("\n" + "="*30) print(" 📝 待办事项管理器") print("="*30) print("1. 添加任务") print("2. 查看任务") print("3. 标记完成") print("4. 删除任务") print("5. 退出") print("="*30) choice = input("\n请选择 (1-5): ").strip() if choice == "1": add_task(tasks) elif choice == "2": view_tasks(tasks) elif choice == "3": complete_task(tasks) elif choice == "4": delete_task(tasks) elif choice == "5": print("👋 再见!祝你高效!") break else: print("❌ 请选择 1-5!") if __name__ == "__main__": main()
把任务写下来,你的大脑就可以用来思考,而不是用来记忆!
🚀 运行程序
保存为 `todo.py` 然后运行:
python todo.py
按照菜单提示操作,轻松管理你的任务!
✨ 进阶玩法
想让待办事项更强大?试试这些改进:
🎁 小挑战
试着添加一个统计功能,显示已完成和待完成的任务数量!
📚 知识要点
通过这个项目,我们学到了:
今天的项目就到这里!现在你有了一个自己的待办事项管理器,开始高效每一天吧!💪
👋 感谢阅读 | 奥饼饼智慧谷
每天一个有趣的编程小项目,让学习变成乐趣!
💡 点赞 + 在看 + 分享,让更多人一起享受编程的快乐!