Python作业二:三级列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python作业二:三级列表相关的知识,希望对你有一定的参考价值。
作业二:多级菜单
要求:
1.三级菜单
2.可依次选择进入各子菜单,返回上级菜单
3.所需新知识点:列表、字典
逻辑:
打印省级 省级选择 while input_s == "B": 打印省级 else: 判断省级输入 打印市级 市级选择 while input_c == "B": 打印省级 else: 判断市级输入 打印县级 县级选择 while input_x == "B": 打印市级 else: 判断县级输入 打印县级编号
代码实现:
1 # 初始化系统标记 2 input_s_flag = 0 #省级选择是否正确标记 3 input_c_flag = 0 4 input_x_flag = 0 5 input_s = "" 6 input_c = "" 7 input_x = "" 8 9 # 初始化输出 10 print("省级单位: 返回上级:B") 11 print(dest.keys()) #打印省级 12 input_s = input("请选择省级单位名称:") #省级选择 13 14 while input_s.upper() =="B": #打印省级 15 print("省级单位: 返回上级:B") 16 print(dest.keys()) 17 input_s = input("请选择省级单位名称:") 18 else: #打印市级 19 for ss in dest.keys(): # 判断省级选择是否正确 20 if ss == input_s: 21 input_s_flag = 1 22 break 23 else: 24 input_s_flag = 0 25 while input_s_flag == 0: 26 input_s = input("输入有误,请选择省级单位名称:\n") 27 for ss in dest.keys(): # 判断省级选择是否正确 28 if ss == input_s: 29 input_s_flag = 1 30 break 31 else: 32 input_s_flag = 0 33 if input_s_flag == 1: 34 print("市级单位: 返回上级:B") 35 print(dest[input_s].keys()) # 打印市级 36 input_c = input("请选择市级单位名称:") #市级选择 37 while input_c.upper() == "B": 38 print("省级单位: 返回上级:B") 39 print(dest.keys()) 40 input_s = input("请选择省级单位名称:") 41 else: 42 for cc in dest[input_s].keys(): # 判断市级选择是否正确 43 if cc == input_c: 44 input_c_flag = 1 45 break 46 else: 47 input_c_flag = 0 48 while input_c_flag == 0: 49 input_c = input("输入有误,请选择市级单位名称:\n") 50 for cc in dest.keys(): # 判断市级选择是否正确 51 if cc == input_c: 52 input_c_flag = 1 53 break 54 else: 55 input_c_flag = 0 56 if input_c_flag == 1: 57 print("县级单位: 返回上级:B") 58 print(dest[input_s][input_c]) # 打印县级 59 input_x = input("请选择县级单位名称:") # 县级选择 60 while input_x.upper() == "B": 61 print("市级单位: 返回上级:B") 62 print(dest[input_s].keys()) # 打印市级 63 input_c = input("请选择市级单位名称:") # 市级选择 64 else: 65 for xx in dest[input_s][input_c]: 66 if xx == input_x: 67 input_x_flag = 1 68 break 69 else: 70 input_x_flag = 0 71 while input_x_flag == 0: 72 input_x = input("输入有误,请选择县级单位名称:\n") 73 for xx in dest[input_s][input_c]: # 判断县级选择是否正确 74 if xx == input_x: 75 input_x_flag = 1 76 break 77 else: 78 input_x_flag = 0 79 if input_x_flag == 1: 80 print("您选的%x的编号是:" %input_x) 81 print(" 返回上一级:B") 82 print(dest[input_s][input_c].index(%x) %input_x)
以上是关于Python作业二:三级列表的主要内容,如果未能解决你的问题,请参考以下文章