Python 实战案例:待办事项列表管理程序

引言

本文使用 Python 编写一个待办事项列表管理程序,通过我们学习过的 if 语句、for 循环、while 循环、列表和字典等功能,帮助读者了解如何使用 python 创建一个简单而有趣的程序。

在日常生活中,我们经常需要记录和管理待办事项,以确保工作和生活的顺利进行。为了帮助你更好地管理待办事项,我们将使用 Python 编写一个简单而实用的待办事项列表管理程序。这个程序将允许你添加、查看和删除待办事项,让你的生活更加有序和高效。

首先,让我们来看看这个程序的功能和使用方法。

2  功能介绍:

  1. 添加待办事项:你可以输入待办事项的详细描述,并将其添加到列表中。

  2. 查看待办事项:你可以查看当前的待办事项列表,了解所有待办事项的内容。

  3. 删除待办事项:如果某个待办事项已经完成或不再需要,你可以选择将其从列表中删除。

  4. 退出程序:当你完成所有任务或想退出程序时,你可以选择退出。

3  使用方法:

  1. 运行程序后,你将看到一个菜单选项列表。

  2. 输入对应选项的编号来执行相应的操作。

  3. 根据提示,输入待办事项的描述或选择待删除的待办事项编号,然后按回车键确认。

  4. 根据菜单提示进行下一步操作,直到你完成所有任务或选择退出程序。

现在,让我们一起来编写这个待办事项列表管理程序。

首先,我们需要定义一个空的待办事项列表,我们可以使用 Python 的列表数据结构来实现:

  • todos = []

接下来,我们定义一个函数来添加待办事项。用户可以输入待办事项的详细描述,并将其添加到列表中:

  • def add_todo():
  •       todo = input("请输入待办事项:")
  •       todos.append(todo)
  •       print("待办事项已添加!")

在这个函数中,我们使用input()函数来接收用户输入的待办事项,并使用append()方法将其添加到todos列表中。然后,我们打印一条确认消息,告诉用户待办事项已成功添加。

接下来,我们定义一个函数来查看待办事项列表。这将使用户能够了解当前所有待办事项的内容:

  • def view_todos():
  •       print("待办事项列表:")
  •       if len(todos) == 0:
  •           print("没有待办事项。")
  •       else:
  •           for i, todo in enumerate(todos):
  •                 print(f"{i+1}. {todo}")

在这个函数中,我们首先打印待办事项列表的标题。然后,我们检查todos列表的长度是否为 0,如果为 0,则打印一条提示消息说明没有待办事项。否则,我们使用enumerate()函数遍历todos列表,并打印每个待办事项的编号和内容。

最后,我们定义一个函数来删除待办事项。当某个待办事项已经完成或不再需要时,用户可以选择将其从列表中删除:

  • def delete_todo():
  •        view_todos()
  •        if len(todos) == 0:
  •            return
  •  
  •       choice = int(input("请输入要删除的待办事项的编号:"))
  •       if choice < 1 or choice > len(todos):
  •            print("无效的选择!")
  •       else:
  •            deleted_todo = todos.pop(choice - 1)
  •            print(f"已删除待办事项:{deleted_todo}")

在这个函数中,我们首先调用view_todos()函数来显示当前的待办事项列表。然后,我们要求用户输入要删除的待办事项的编号。如果用户输入了无效的编号,我们打印一条错误消息。否则,我们使用pop()方法从todos列表中删除相应的待办事项,并打印一条确认消息。

现在,我们可以使用一个无限循环来提供菜单选项供用户选择:

  • while True:
  •       print("欢迎使用待办事项列表管理程序!")
  •       print("请选择操作:")
  •       print("1. 添加待办事项")
  •       print("2. 查看待办事项")
  •       print("3. 删除待办事项")
  •       print("4. 退出程序")
  •  
  •       choice = int(input("请输入选项编号:"))
  •  
  •       if choice == 1:
  •            add_todo()
  •       elif choice == 2:
  •            view_todos()
  •        elif choice == 3:
  •            delete_todo()
  •        elif choice == 4:
  •            print("谢谢使用,再见!")
  •            break
  •        else:
  •            print("无效的选项!")

在这个循环中,我们首先打印一个菜单供用户选择操作。然后,根据用户的选择调用相应的函数或退出程序。

现在,你可以运行这个程序,使用待办事项列表管理程序来记录和管理你的任务了。

4  总结

这个简单而实用的待办事项列表管理程序可以帮助你学习和提高 Python 的编程技巧。也可以让你更好地组织和管理待办事项,提高工作和生活的效率。你可以根据自己的需要随时添加、查看和删除待办事项,使你的工作流程更加有序和流畅。

希望这个案例对你有帮助!如果你还有其他问题,请随时提问。祝你学习愉快,也可以将它们应用到其他领域和项目中。

往期回顾

Python 小白的晋级之路 - 第一部分:Python 的重要性和简洁的语法

Python 小白的晋级之路 - 第二部分:探索 Python 变量

Python实战之冒泡排序

Python 小白的晋级之路 - 第三部分:玩转 Python 字符串

Python 小白的晋级之路 - 第四部分:掌握 Python 列表

Python 小白的晋级之路 - 第五部分:驾驭 Python 元组

Python 小白的晋级之路 - 第六部分:Python 的 if 语句

Python 实战:猜数字与智能计算

Python 小白的晋级之路 - 第七部分:掌握字典的魔法

Python 小白的晋级之路 - 第八部分:探秘 while 循环的精髓

Python 小白的晋级之路 - 第九部分:征服 for 循环的领域

Python 实战:年会抽奖程序,别作弊哈

Python 小白的晋级之路 - 第十部分:探索常用函数的奇妙世界

Python 实战案例:没人能活着离开的游戏

Python 小白的晋级之路 - 第十一部分:探索正则表达式的魔力

Python 实战:天气查询

Python 小白的晋级之路 - 第十二部分:了解常用第三方函数

Python爬取西门子论坛标题,看看大家最近都在讨论什么问题

Python 实战:字符统计程序

Python 小白的晋级之路 - 第十四部分:输入、输出和格式

图片

2024年04月

Tags: