首页 > 编程语言 >Python开发实例(二)To-Do列表应用:创建一个简单的命令行应用,允许用户添加、删除和查看待办事项

Python开发实例(二)To-Do列表应用:创建一个简单的命令行应用,允许用户添加、删除和查看待办事项

时间:2023-08-03 11:39:12浏览次数:42  
标签:Do Python list 列表 待办 print 事项 todo

def print_todo_list(todo_list):
    if not todo_list:
        print("待办事项列表为空!")
    else:
        print("待办事项列表:")
        for index, todo in enumerate(todo_list, 1):
            print(f"{index}. {todo}")

def add_todo(todo_list):
    todo = input("请输入要添加的待办事项:")
    todo_list.append(todo)
    print(f"添加 '{todo}' 成功!")

def delete_todo(todo_list):
    print_todo_list(todo_list)
    try:
        index = int(input("请输入要删除的待办事项的编号:"))
        if 1 <= index <= len(todo_list):
            deleted_todo = todo_list.pop(index - 1)
            print(f"已删除 '{deleted_todo}'。")
        else:
            print("无效的编号,请重试。")
    except ValueError:
        print("请输入有效的数字编号!")

def todo_list_app():
    todo_list = []

    while True:
        print("\n请选择操作:")
        print("1. 查看待办事项")
        print("2. 添加待办事项")
        print("3. 删除待办事项")
        print("4. 退出")
        
        choice = input("请输入选项数字:")

        if choice == "1":
            print_todo_list(todo_list)
        elif choice == "2":
            add_todo(todo_list)
        elif choice == "3":
            delete_todo(todo_list)
        elif choice == "4":
            print("感谢使用 To-Do 列表应用,再见!")
            break
        else:
            print("无效的选项,请重新选择。")

if __name__ == "__main__":
    todo_list_app()

上述代码为简单的To-Do列表应用,用户可以通过命令行界面来添加、删除和查看待办事项。用户可以选择操作编号执行相应的操作。

保存代码为一个.py文件并运行它,然后就可以开始使用这个简单的To-Do列表应用啦!

标签:Do,Python,list,列表,待办,print,事项,todo
From: https://blog.51cto.com/u_16160172/6947468

相关文章

  • 【python_4】基础语法:字面量和注释!
    1.字面量的含义字面量:在代码中,被写下来的固定的值,称之为字面量。2.常见的字面量类型类型描述说明数字Number支持:整数int浮点数float复数complex布尔bool整数int,如10,-10浮点数float,如13.14,-13.14复数complex,如4+3j布尔bool,表达现实生活中的逻辑,即真和假,True表示真,False表示假。True......
  • python使用mqtt
    一、安装mqtt服务器安装对应的软件:https://www.emqx.io/zh/downloads推荐使用docker安装默认账号和密码:admin、public 二、编写代码消息发布程序importtimeimportjsonimportpsutilimportrandomfrompaho.mqttimportclientasmqtt_clientbroker='127.0.0.1......
  • 上榜 Gartner | 中国领先的实时数据管理厂商 DolphinDB
    在Gartner近日发布的 HypeCycleforData,AnalyticsandAIinChina,2023 报告中,DolphinDB位列实时数据管理代表厂商。这是自去年DolphinDB入选Gartner《中国数据库管理系统供应商甄选》后,又一次凭借领先的产品能力获得国际权威第三方分析机构的关注和认可。什么是Hyp......
  • 【银河麒麟】Python3.9的安装
    国产银河麒麟原装python3.5,版本较为落后,经过多次尝试+百度各种方法,现将安装python3.9的过程记录如下:1.安装依赖环境(打开终端)sudoaptupdatesudoapt-getinstallbuild-essentialzlib1g-devlibbz2-1.0libssl-devlibncurses5-devlibsqlite3-devlibreadline-devtk-de......
  • 关于菜鸡学习RHEL8的一些小笔记--->stratis和vdo
    #注:stratis和vdo目前都是属于redhat的预览技术,并没有实际投入到生产环境stratis精简卷(适用于海量应用场景,只需关注精简池容量,无需去管文件系统):stratis(redhat8的新功能)会吧磁盘放在一个精简配置的共享池子里面(精简存储池),stratis文件系统也是没有固定的大小,也不会提前分配没有......
  • Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
    前言  上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好。<br>大地坐标简介概述  大地坐标(Geodeticcoordinate)是大地测量中以参考椭球面为基准面的坐标,地面点P的位置用大地经度L、大地纬度B和大地高H表示。原理  当点在......
  • Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
    前言  上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好。 大地坐标简介概述  大地坐标(Geodeticcoordinate)是大地测量中以参考椭球面为基准面的坐标,地面点P的位置用大地经度L、大地纬度B和大地高H表示。原理......
  • Downie 4 Mac好用的视频下载工具
    Downie4是一款Mac上的下载工具,它支持macOS和iOS系统。可以下载电影,音乐,视频,播客以及其他内容。Downie4允许您在Mac上进行下载。它可以让你下载您最喜欢的视频和音乐。在你的应用程序中查找要下载的内容后,请将其从应用程序上删除,然后开始在Downie4上搜索和找到它。→→......
  • Linux:user is not in the sudoers file. This incident will be reported 解决方法
    学习自:userisnotinthesudoersfile.Thisincidentwillbereported解决方法_一路奔跑94的博客-CSDN博客1、原因没有在权限文件中说明该用户具有sudo权限2、解决步骤1)以root身份去/etc/sudoers文件中,编辑vi/etc/sudoers2)在rootALL=(ALL)ALL之下添加一行xxxALL......
  • python教程 入门学习笔记 第5天 format函数拼接 两种打印方法 转义字符
    2)format函数拼接#format函数拼接s1="统计={0}{1}{2}".format("张三","工资",3400)#占位符{}中可以填写数字编号print(s1)s2="统计={}{}{}".format("李四","工资",4500)#用占位符{}拼接,占位符要与字符串数量一致print(s2)s3="统计={a}{b}{c}".forma......