python第七天
时间:2021-09-06
本文章向大家介绍python第七天,主要包括python第七天使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
三级登陆菜单
city = { "湖北省": { "武汉市":{ "江岸区":{ "360":{...}}, "江汉区":{ "小米":{...}}, "硚口区":{ "百度":{...}}, }, "宜昌市":{ "西陵区":{ "京东":{...}}, "伍家岗区":{ "淘宝":{...}}, } }, "湖南省": { "长沙市": { "芙蓉区":{ "中关村":{...}, "谷歌":{...}} }, "荷塘区":{ "微软":{...}, "阿里巴巴":{...}}, } } back_flag=0 while back_flag == False: choice=input("请输入:").strip() if choice in city: #判断输入的字符在是否在city的首层键里面 while back_flag == False: for key2 in city[choice]: print(key2) #循环取出第二层--市 choice2=input("请输入:").strip() if choice2 in city[choice]: while back_flag == False: for key3 in city[choice][choice2]: print(key3) #循环取出第三层--区县 choice3 = input("请输入:").strip() if choice3 in city[choice][choice2]: while back_flag == False: for key4 in city[choice][choice2][choice3]: print(key4) #循环取出第四层--企业 choice4 = input("请输入:").strip() if choice4=="b": back_flag = True elif choice4 in city[choice][choice2][choice3]: while back_flag == False: for key5 in city[choice][choice2][choice3][choice4]: print(key5,"----这是最后一层") #循环取出第五层--企业内容为空 choice5 = input("请输入:").strip() if choice5=="b": back_flag = True else: back_flag = False else: back_flag = False elif choice3 == "b": back_flag = True else: print("你输入选项的未在菜单中,请重新输入") else: back_flag = False elif choice2 == "b": back_flag = True else: print("你输入选项的未在菜单中,请重新输入") else: back_flag = False elif choice=="b": back_flag =True else: print("你输入选项的未在菜单中,请重新输入")
三级登陆菜单 进阶版
city = { "湖北省": { "武汉市":{ "江岸区":{ "360":{...}}, "江汉区":{ "小米":{...}}, "硚口区":{ "百度":{...}}, }, "宜昌市":{ "西陵区":{ "京东":{...}}, "伍家岗区":{ "淘宝":{...}}, } }, "湖南省": { "长沙市": { "芙蓉区":{ "中关村":{...}, "谷歌":{...}} }, "荷塘区":{ "微软":{...}, "阿里巴巴":{...}}, } } current_list=city #定义一个变量 用于存放字典 p_list=[] #定义一个列表,用于存放上父节点 while True: for key in current_list: print(key) #循环取出current_list中的键 choice=input("请输入:").strip() #输入数据.strip() 去掉换行和回车符号 if len(choice)==0: #判断输入的数据是否为空, continue #为空则结束本次循环,进入下一次循环 if choice in current_list: #如果输入的数据在字典中 p_list.append(current_list) #将当前一层的数据存到父列表中 list.append(x)x为要添加的值 current_list=current_list[choice] #current_list[choice]进入下一层子列表 , # 将下一层子列表赋值给current_list,循环结束进入下一次循环,则在第一个for中循环遍历字列表中的数值 elif choice =="q": #如果输入的数据为q break #则直接跳出循环 elif choice =="b": #如果输入的数据为b if p_list: #如果p_list不为空,(p_list为空返回False,不为空返回True) current_list = p_list.pop() #list.pop()删除列表最后一个数据,并返回(将保存的父列表赋值给current_list) #返回初始循环,打印父列表 else: #为空 break #结束循环 else: #输入数据不在范围内 print("无此项") #打印无此项
原文地址:https://www.cnblogs.com/lxz151239/p/15235923.html
- silverlight 背景透明
- .Net 转战 Android 4.4 日常笔记(1)--工具及环境搭建
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证
- 如何利用深度学习识别千万张图片?
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(32)-swfupload多文件上传[附源码]
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(31)-MVC使用RDL报表
- 43 Hot Flex and ActionScript 3.0 APIs, tips and tools for Autumn 2008
- 异步数据存储
- 谈谈基于SQL Server 的Exception Handling[中篇]
- C# AD(Active Directory)域信息同步,组织单位、用户等信息查询
- 如何仅使用TensorFlow C+来训练深度神经网络
- 捕获silverlight滚轮事件
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(30)-本地化(多语言)
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(29)-T4模版
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- codeforces 1396A(构造)
- codeforces 1335E1+E2(思维)
- JSP开发基础入门学习1
- codeforces 1407C(数学+交互题)
- codeforces 1420C1
- codeforces 1417D(思维,构造)
- Servlet基础入门学习2
- codeforces 1426D(思维)
- codeforces 1324E(dp)
- OpenCV4.4 CUDA编译与加速全解析
- codeforces 1077D(二分)
- codeforces 1077F1(dp)
- Servlet基础入门学习1
- Lombok,你的开发效率神器!
- codeforces 1272E(反向建边+多源bfs)