Tag标签
2022/4/24 6:15:31
本文主要是介绍Tag标签,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Tag标签适用于循环中标记状态
用法一:
#使用tag标签作为标记,while的条件为tag值,如果tag值为false,则不需要一层一层退出 tag = True while tag: print("level-<<<") data = input("\033[1;43m请输入level1:\033[0m") if data == 'quit': tag = False break while tag: print("level2<<<") data = input("请输入level2:") if data == 'quit': tag = False break while tag: print("level3<<<") data = input("请输入level3:") if data == 'quit': tag = False break
好处:如果不使用tag,则在第三个循环中输入quit,则会返回上一层,需要一层层退出。使用了tag标签则不需要在意当前在哪个循环,都可退出全部的循环
用法二:
def feach(data): print("这是查询功能") backband_data = "backband %s\n" % data#增加拼接 print('\033[1;43m用户查询的数据是:\033[0m',backband_data)#增加颜色 tag = False#打标记,默认是false ret = [] with open("conf.txt","r") as f: for i in f: if i == backband_data: tag = True#代表找到此行,则以下不执行,跳到定位的下一行 continue if tag and i.startswith('backband'):#再遇到以backband开头则代表输出结束 break if tag:#代表找到了该行,进行输出 ret.append(i) print('\033[1;43m%s\033[0m' %i,end='') return ret def add(): pass def change(): pass def delate(): pass if __name__ == '__main__': ''' msg是注释说明 ''' msg = """ 1:查询 2:添加 3:修改 4:删除 5:退出 """ choice_dic = { "1": feach, "2": add, "3": change, "4": delate, } while True: print(msg) choice = input("请输入选择:").strip() if not choice:continue#如果choice为空则继续下一轮循环 if choice == "5":#如果choice=5则退出 break data = input("请输入数据:").strip() res = choice_dic[choice](data)#执行相应的方法 print(res)
conf.txt内容如下:
genord severive 0.0.0.0 kwg kw gkefskdfa genord23r severive 0.0.0.0 kwg kw gkefskdfa backband www.oldboy1.org severive 0.0.0.0 kwg kw gkefskdfa backband www.oldboy2.org severive 0.0.0.0 kwg kw gkefskdfa backband www.oldboy3.org severive 0.0.0.0 kwg kw gkefskdfa
这篇关于Tag标签的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性