鱼C论坛

 找回密码
 立即注册
查看: 1754|回复: 0

[作品展示] 小程序:todolist

[复制链接]
发表于 2022-3-27 10:14:43 | 显示全部楼层 |阅读模式

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

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

x
        今天,无意看到一个问题求助的帖子,大体是帮忙做个事件管理小程序。传送门:-->戳我
        不多废话,上代码:
  1. class Todolist:
  2.     n = []
  3.     u = []

  4.     def list(self):
  5.         print('紧急:')
  6.         for i in self.u:
  7.             print(i)
  8.         print()
  9.         print('普通:')
  10.         for i in self.n:
  11.             print(i)
  12.         
  13.     def add(self,t,s):
  14.         if t:
  15.             self.u.insert(0,s)

  16.         else:
  17.             self.n.insert(0,s)

  18.     def delete(self,t,s):
  19.         if t:
  20.             self.u.remove(s)
  21.         else:
  22.             self.n.remove(s)


  23. def main():
  24.     t = Todolist()
  25.     while 1:
  26.         command = input('请输入命令:')
  27.         if command == 'list':
  28.             t.list()
  29.         elif command == 'add':
  30.             t2 = int(input('请输入事件类型(1 -->紧急,0 -->普通)'))
  31.             if t2 > 1 or t2 < 0:
  32.                 print('没有此类型!!!')
  33.                 continue
  34.             else:
  35.                 s = input('请输入事件:')
  36.                 if s in t.n or s in t.u:
  37.                     print('此事件已存在,请先用delete删除!!!')
  38.                     continue
  39.                
  40.                 t.add(t2,s)

  41.         elif command == 'delete':
  42.             t2 = int(input('请输入事件类型(1 -->紧急,0 -->普通)'))
  43.             if t2 > 1 or t2 < 0:
  44.                 print('没有此类型!!!')
  45.                 continue
  46.             else:
  47.                 s = input('请输入事件:')
  48.                 if not s in t.n or s in t.u:
  49.                     print('此事件不存在,请先用add添加!!!')
  50.                     continue
  51.                 t.delete(t2,s)

  52.         elif command == 'exit':
  53.             break
  54.         else:
  55.             print('不存在此命令!!!')

  56.         print('*' * 50)







  57. if __name__ == '__main__':
  58.     main()
复制代码



        整个代码都不难,先定义了一个类:Todolist。类有u 和 n 两个列表,表示紧急与普通列表。然后分别是list,add与delete三个函数,对应3个命令。而exit命令则嵌在了main函数内部,直接break退出循环。
        如哪位大神有更好的方案,请在下方留言哦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 16:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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