用Python打造个性化待办事项清单

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

用Python打造个性化待办事项清单

准备工作

首先,确保你的电脑上已安装Python环境。如果没有,可以从Python官网下载并安装。

项目结构

我们的待办事项清单程序将包含以下功能:

  1. 添加任务
  2. 显示所有任务
  3. 标记任务为完成
  4. 删除任务

编写代码

导入所需库

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爬虫教程PDF,Python爬虫书PDF

2026年09月02日

34阅读

外国教程python,python编程教学视频

2026年09月02日

28阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

22阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

27阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

23阅读