在这个小型Python项目中,我们将编写一个简单的待办事项应用程序。这个应用程序将允许用户添加、查看和删除待办事项。

首先,我们需要安装Python编程语言。您可以在Python官方网站上下载适合您操作系统的安装程序。

接下来,我们开始编写我们的待办事项应用程序。

  1. 创建一个新的Python文件,命名为todo.py

  2. todo.py文件中,我们首先导入json模块,用于读取和写入数据到文件中。

import json
  1. 接下来,我们定义一个函数load_tasks(),用于加载待办事项列表。如果文件tasks.json不存在,则返回一个空列表。如果文件存在,则读取并返回其中的数据。
def load_tasks():
    try:
        with open('tasks.json', 'r') as file:
            tasks = json.load(file)
    except FileNotFoundError:
        tasks = []
    return tasks
  1. 然后,我们定义一个函数save_tasks(tasks),用于保存待办事项列表到文件中。
def save_tasks(tasks):
    with open('tasks.json', 'w') as file:
        json.dump(tasks, file)
  1. 接下来,我们定义一个函数add_task(task),用于添加一个新的待办事项到列表中。
def add_task(task):
    tasks = load_tasks()
    tasks.append(task)
    save_tasks(tasks)
  1. 然后,我们定义一个函数show_tasks(),用于显示所有待办事项。
def show_tasks():
    tasks = load_tasks()
    for index, task in enumerate(tasks):
        print(f'{index + 1}. {task}')
  1. 最后,我们定义一个函数delete_task(index),用于删除指定位置的待办事项。
def delete_task(index):
    tasks = load_tasks()
    if 1 <= index <= len(tasks):
        del tasks[index - 1]
        save_tasks(tasks)
    else:
        print('Invalid index!')
  1. 现在,我们编写一个主函数,用于执行应用程序的主要逻辑。
def main():
    while True:
        print('\nWelcome to Todo App!')
        print('1. Add Task')
        print('2. Show Tasks')
        print('3. Delete Task')
        print('4. Quit')

        choice = input('Enter your choice: ')

        if choice == '1':
            task = input('Enter task: ')
            add_task(task)
        elif choice == '2':
            show_tasks()
        elif choice == '3':
            index = int(input('Enter index to delete: '))
            delete_task(index)
        elif choice == '4':
            break
        else:
            print('Invalid choice!')

if __name__ == '__main__':
    main()
  1. 最后,我们运行todo.py文件,按照提示输入数字选择操作,如添加任务、查看任务、删除任务或退出应用程序。

这个小型Python项目不仅可以帮助您学习Python编程语言的基础知识,还可以帮助您实践文件操作和函数的使用。希望这个项目对您有所帮助!