鱼C论坛

 找回密码
 立即注册
查看: 1892|回复: 3

[已解决]Todo list 小程序

[复制链接]
发表于 2021-5-23 14:48:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写程序
程序 包含 两 类 todo 任务 列表 分别是 紧急普通 。 程序 能够 接受 以
下 命令: list add delete exit 。 这些 命令 包含 以下功能:
list
当用户 输入 list 命令 回车 确认 后, 程序 将 输出 Todo list 中的 两类 任务 清单 。
add
当用户 输入 add 命令 回车 确认 后, 程序 首先 输出 提示 请输入事件,如(紧急:去买
菜!) 如果 用户 按 提示 正常 输入, 则 添加 该事件 进入 相应 任务 中 新添加 事件 插入 任务 列
表 头部 若 该 事件 在 相应 人物列表中 已 存在 则 提示 用户“ 某某 任务 的列表已存在相同事件 。
如果 用户 输入 错误, 则 给出 相应 提示
delete
当用户 输入 delete 命令 回车 确认 后, 程序 首先 输出 提示 请输入要删除的事件编号,
如(紧急: 1 如果 用户 按照 提示 正确 输入, 则 删除 编号 对应 事件, 若 该 编号 在 对应 任务
列表 中 不存在, 则 提示“ 某某 任务的列表不存在该编号的事件 。 如果 用户 输入出错, 则给出
相应 提示 。 注: 提示 分为 不存在 对应 的 任务 和 编号 输入出错。
exit
退出 程序。
其他命令:
提示 用户“ 不支持 命令 xxx
最佳答案
2021-5-23 17:09:54
本帖最后由 qq1151985918 于 2021-5-23 17:23 编辑
  1. class Task(object):
  2.    
  3.     def __init__(self):
  4.         self.task_urgent = []
  5.         self.task_normal = []
  6.         self.run = True
  7.         
  8.     def show_task(self):
  9.         print("\n紧急任务列表:", *self.task_urgent, sep = "\n--")
  10.         print("\n普通任务列表:", *self.task_normal, sep = "\n--")
  11.         
  12.     def add_task(self):
  13.         print("\n提示:")
  14.         in_task = input("请输入任务,格式如(紧急:去买菜!):")
  15.         while in_task[:2] not in ["紧急", "普通"]:
  16.             print("输入错误!请重新输入任务,格式如(紧急:去买菜!):")
  17.             in_task = input("请输入任务:")
  18.         if in_task[:2] == "紧急":
  19.             if in_task not in self.task_urgent:
  20.                 self.task_urgent.insert(0, in_task)
  21.             else:
  22.                 print("任务已存在!")
  23.         if in_task[:2] == "普通":
  24.             if in_task not in self.task_normal:
  25.                 self.task_normal.insert(0, in_task)
  26.             else:
  27.                 print("任务已存在!")
  28.                
  29.     def delete_task(self):
  30.         print("\n任务编号:")
  31.         for x in range(len(self.task_urgent)):
  32.             prompt = "--紧急%d:" % x
  33.             print(prompt,self.task_urgent[x])
  34.         print()
  35.         for y in range(len(self.task_normal)):
  36.             prompt = "--普通%d:" % y
  37.             print(prompt,self.task_normal[y])
  38.         task_index = input("请输入要删除的任务编号(如紧急1):")
  39.         while task_index[:2] not in ["紧急", "普通"]:
  40.             print("输入错误!请重新输入要删除的任务编号(如紧急1):")
  41.             task_index = input("请输入要删除的任务编号:")
  42.         if task_index[:2] == "紧急":
  43.             if int(task_index[2:]) in range(len(self.task_urgent)):
  44.                 del self.task_urgent[int(task_index[2:])]
  45.             else:
  46.                 print("任务编号不在范围!")
  47.         if task_index[:2] == "普通":
  48.             if int(task_index[2:]) in range(len(self.task_normal)):
  49.                 del self.task_normal[int(task_index[2:])]
  50.             else:
  51.                 print("任务编号不在范围!")
  52.                
  53.     def exit_task(self):
  54.         print("\n程序退出!")
  55.         self.run = False
  56.         
  57.     def to_do(self):
  58.         print("\n指令名称:list, add, delete, exit")
  59.         cmd = input("请输入指令:")
  60.         while cmd.lower() not in ["list", "add", "delete", "exit"]:
  61.             cmd = input("指令输入错误,请重新输入:")
  62.         cmd = cmd.lower()
  63.         if cmd == "list":
  64.             self.show_task()
  65.         if cmd == "add":
  66.             self.add_task()
  67.         if cmd == "delete":
  68.             self.delete_task()
  69.         if cmd == "exit":
  70.             self.exit_task()


  71. if __name__ == "__main__":
  72.     t = Task()
  73.     while t.run:
  74.         t.to_do()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-5-23 15:40:10 From FishC Mobile | 显示全部楼层
todo是啥东西
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-23 15:59:32 | 显示全部楼层

要做的事
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-23 17:09:54 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qq1151985918 于 2021-5-23 17:23 编辑
  1. class Task(object):
  2.    
  3.     def __init__(self):
  4.         self.task_urgent = []
  5.         self.task_normal = []
  6.         self.run = True
  7.         
  8.     def show_task(self):
  9.         print("\n紧急任务列表:", *self.task_urgent, sep = "\n--")
  10.         print("\n普通任务列表:", *self.task_normal, sep = "\n--")
  11.         
  12.     def add_task(self):
  13.         print("\n提示:")
  14.         in_task = input("请输入任务,格式如(紧急:去买菜!):")
  15.         while in_task[:2] not in ["紧急", "普通"]:
  16.             print("输入错误!请重新输入任务,格式如(紧急:去买菜!):")
  17.             in_task = input("请输入任务:")
  18.         if in_task[:2] == "紧急":
  19.             if in_task not in self.task_urgent:
  20.                 self.task_urgent.insert(0, in_task)
  21.             else:
  22.                 print("任务已存在!")
  23.         if in_task[:2] == "普通":
  24.             if in_task not in self.task_normal:
  25.                 self.task_normal.insert(0, in_task)
  26.             else:
  27.                 print("任务已存在!")
  28.                
  29.     def delete_task(self):
  30.         print("\n任务编号:")
  31.         for x in range(len(self.task_urgent)):
  32.             prompt = "--紧急%d:" % x
  33.             print(prompt,self.task_urgent[x])
  34.         print()
  35.         for y in range(len(self.task_normal)):
  36.             prompt = "--普通%d:" % y
  37.             print(prompt,self.task_normal[y])
  38.         task_index = input("请输入要删除的任务编号(如紧急1):")
  39.         while task_index[:2] not in ["紧急", "普通"]:
  40.             print("输入错误!请重新输入要删除的任务编号(如紧急1):")
  41.             task_index = input("请输入要删除的任务编号:")
  42.         if task_index[:2] == "紧急":
  43.             if int(task_index[2:]) in range(len(self.task_urgent)):
  44.                 del self.task_urgent[int(task_index[2:])]
  45.             else:
  46.                 print("任务编号不在范围!")
  47.         if task_index[:2] == "普通":
  48.             if int(task_index[2:]) in range(len(self.task_normal)):
  49.                 del self.task_normal[int(task_index[2:])]
  50.             else:
  51.                 print("任务编号不在范围!")
  52.                
  53.     def exit_task(self):
  54.         print("\n程序退出!")
  55.         self.run = False
  56.         
  57.     def to_do(self):
  58.         print("\n指令名称:list, add, delete, exit")
  59.         cmd = input("请输入指令:")
  60.         while cmd.lower() not in ["list", "add", "delete", "exit"]:
  61.             cmd = input("指令输入错误,请重新输入:")
  62.         cmd = cmd.lower()
  63.         if cmd == "list":
  64.             self.show_task()
  65.         if cmd == "add":
  66.             self.add_task()
  67.         if cmd == "delete":
  68.             self.delete_task()
  69.         if cmd == "exit":
  70.             self.exit_task()


  71. if __name__ == "__main__":
  72.     t = Task()
  73.     while t.run:
  74.         t.to_do()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-23 14:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表