浏览 52
扫码
在这个小型Python项目中,我们将编写一个简单的待办事项应用程序。这个应用程序将允许用户添加、查看和删除待办事项。
首先,我们需要安装Python编程语言。您可以在Python官方网站上下载适合您操作系统的安装程序。
接下来,我们开始编写我们的待办事项应用程序。
-
创建一个新的Python文件,命名为
todo.py
。 -
在
todo.py
文件中,我们首先导入json
模块,用于读取和写入数据到文件中。
import json
- 接下来,我们定义一个函数
load_tasks()
,用于加载待办事项列表。如果文件tasks.json
不存在,则返回一个空列表。如果文件存在,则读取并返回其中的数据。
def load_tasks():
try:
with open('tasks.json', 'r') as file:
tasks = json.load(file)
except FileNotFoundError:
tasks = []
return tasks
- 然后,我们定义一个函数
save_tasks(tasks)
,用于保存待办事项列表到文件中。
def save_tasks(tasks):
with open('tasks.json', 'w') as file:
json.dump(tasks, file)
- 接下来,我们定义一个函数
add_task(task)
,用于添加一个新的待办事项到列表中。
def add_task(task):
tasks = load_tasks()
tasks.append(task)
save_tasks(tasks)
- 然后,我们定义一个函数
show_tasks()
,用于显示所有待办事项。
def show_tasks():
tasks = load_tasks()
for index, task in enumerate(tasks):
print(f'{index + 1}. {task}')
- 最后,我们定义一个函数
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!')
- 现在,我们编写一个主函数,用于执行应用程序的主要逻辑。
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()
- 最后,我们运行
todo.py
文件,按照提示输入数字选择操作,如添加任务、查看任务、删除任务或退出应用程序。
这个小型Python项目不仅可以帮助您学习Python编程语言的基础知识,还可以帮助您实践文件操作和函数的使用。希望这个项目对您有所帮助!