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作业二:三级列表的主要内容,如果未能解决你的问题,请参考以下文章

Python作业编写

Python Day1

Python初学者第十三天三级菜单程序小作业

python作业-多级菜单

python day-2 三级目录作业

python22期第二天(作业)