鱼C论坛

 找回密码
 立即注册
查看: 1544|回复: 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 编辑
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[x])
        print()
        for y in range(len(self.task_normal)):
            prompt = "--普通%d:" % y
            print(prompt,self.task_normal[y])
        task_index = input("请输入要删除的任务编号(如紧急1):")
        while task_index[:2] not in ["紧急", "普通"]:
            print("输入错误!请重新输入要删除的任务编号(如紧急1):")
            task_index = input("请输入要删除的任务编号:")
        if task_index[:2] == "紧急":
            if int(task_index[2:]) in range(len(self.task_urgent)):
                del self.task_urgent[int(task_index[2:])]
            else:
                print("任务编号不在范围!")
        if task_index[:2] == "普通":
            if int(task_index[2:]) in range(len(self.task_normal)):
                del self.task_normal[int(task_index[2:])]
            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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-5-23 15:40:10 From FishC Mobile | 显示全部楼层
todo是啥东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

要做的事
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[x])
        print()
        for y in range(len(self.task_normal)):
            prompt = "--普通%d:" % y
            print(prompt,self.task_normal[y])
        task_index = input("请输入要删除的任务编号(如紧急1):")
        while task_index[:2] not in ["紧急", "普通"]:
            print("输入错误!请重新输入要删除的任务编号(如紧急1):")
            task_index = input("请输入要删除的任务编号:")
        if task_index[:2] == "紧急":
            if int(task_index[2:]) in range(len(self.task_urgent)):
                del self.task_urgent[int(task_index[2:])]
            else:
                print("任务编号不在范围!")
        if task_index[:2] == "普通":
            if int(task_index[2:]) in range(len(self.task_normal)):
                del self.task_normal[int(task_index[2:])]
            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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 17:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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