卍龘卐 发表于 2021-5-23 14:48:47

Todo list 小程序

编写程序
程序 包含 两 类 todo 任务 列表 分别是 紧急 和 普通 。 程序 能够 接受 以
下 命令: list add delete exit 。 这些 命令 包含 以下功能:
list
当用户 输入 list 命令 回车 确认 后, 程序 将 输出 Todo list 中的 两类 任务 清单 。
add
当用户 输入 add 命令 回车 确认 后, 程序 首先 输出 提示 请输入事件,如(紧急:去买
菜!) 如果 用户 按 提示 正常 输入, 则 添加 该事件 进入 相应 任务 中 新添加 事件 插入 任务 列
表 头部 若 该 事件 在 相应 人物列表中 已 存在 则 提示 用户“ 某某 任务 的列表已存在相同事件 。
如果 用户 输入 错误, 则 给出 相应 提示
delete
当用户 输入 delete 命令 回车 确认 后, 程序 首先 输出 提示 请输入要删除的事件编号,
如(紧急: 1 如果 用户 按照 提示 正确 输入, 则 删除 编号 对应 事件, 若 该 编号 在 对应 任务
列表 中 不存在, 则 提示“ 某某 任务的列表不存在该编号的事件 。 如果 用户 输入出错, 则给出
相应 提示 。 注: 提示 分为 不存在 对应 的 任务 和 编号 输入出错。
exit
退出 程序。
其他命令:
提示 用户“ 不支持 命令 xxx

wp231957 发表于 2021-5-23 15:40:10

todo是啥东西

南归 发表于 2021-5-23 15:59:32

wp231957 发表于 2021-5-23 15:40
todo是啥东西

要做的事

qq1151985918 发表于 2021-5-23 17:09:54

本帖最后由 qq1151985918 于 2021-5-23 17:23 编辑

class Task(object):
   
    def __init__(self):
      self.task_urgent = []
      self.task_normal = []
      self.run = True
      
    def show_task(self):
      print("\n紧急任务列表:", *self.task_urgent, sep = "\n--")
      print("\n普通任务列表:", *self.task_normal, sep = "\n--")
      
    def add_task(self):
      print("\n提示:")
      in_task = input("请输入任务,格式如(紧急:去买菜!):")
      while in_task[:2] not in ["紧急", "普通"]:
            print("输入错误!请重新输入任务,格式如(紧急:去买菜!):")
            in_task = input("请输入任务:")
      if in_task[:2] == "紧急":
            if in_task not in self.task_urgent:
                self.task_urgent.insert(0, in_task)
            else:
                print("任务已存在!")
      if in_task[:2] == "普通":
            if in_task not in self.task_normal:
                self.task_normal.insert(0, in_task)
            else:
                print("任务已存在!")
               
    def delete_task(self):
      print("\n任务编号:")
      for x in range(len(self.task_urgent)):
            prompt = "--紧急%d:" % x
            print(prompt,self.task_urgent)
      print()
      for y in range(len(self.task_normal)):
            prompt = "--普通%d:" % y
            print(prompt,self.task_normal)
      task_index = input("请输入要删除的任务编号(如紧急1):")
      while task_index[:2] not in ["紧急", "普通"]:
            print("输入错误!请重新输入要删除的任务编号(如紧急1):")
            task_index = input("请输入要删除的任务编号:")
      if task_index[:2] == "紧急":
            if int(task_index) in range(len(self.task_urgent)):
                del self.task_urgent)]
            else:
                print("任务编号不在范围!")
      if task_index[:2] == "普通":
            if int(task_index) in range(len(self.task_normal)):
                del self.task_normal)]
            else:
                print("任务编号不在范围!")
               
    def exit_task(self):
      print("\n程序退出!")
      self.run = False
      
    def to_do(self):
      print("\n指令名称:list, add, delete, exit")
      cmd = input("请输入指令:")
      while cmd.lower() not in ["list", "add", "delete", "exit"]:
            cmd = input("指令输入错误,请重新输入:")
      cmd = cmd.lower()
      if cmd == "list":
            self.show_task()
      if cmd == "add":
            self.add_task()
      if cmd == "delete":
            self.delete_task()
      if cmd == "exit":
            self.exit_task()


if __name__ == "__main__":
    t = Task()
    while t.run:
      t.to_do()
页: [1]
查看完整版本: Todo list 小程序