三级菜单

字典文件:python

 
 
#!/usr/bin/env python
# _*_coding:utf-8_*_
'''''
* Created on 2016/10/16 19:37.
* @author: Chinge_Yang.
'''
menu = {
"家用电器": {
"电视": [
"合资品牌电视",
"国产品牌电视",
"互联网品牌电视"
],
"空调": [
"壁挂式空调",
"柜式空调",
"中央空调",
"空调配件"
],
"洗衣机": [
"滚筒洗衣机",
"洗烘一体机",
"波轮洗衣机",
"迷你洗衣机",
"洗衣机配件"
]
},
"电脑": {
"电脑整机": [
"笔记本",
"游戏本"
"平板电脑",
"平板电脑配件",
"台式机",
"一体机服务器",
"笔记本配件"
],
"电脑配件": [
"显示器",
"CPU",
"主板",
"硬盘",
"内存"
],
"外设产品": [
"鼠标",
"键盘",
"键鼠套装",
"网络仪表仪器",
"U盘",
"移动硬盘"
]
}
}
 

主程序git

# _*_coding:utf-8_*_
#author: tanxin

import  menu
import sys
dic1 = menu.menu.keys()
dict1 = {}
print(dic1)
for i,v in enumerate(dic1,0):
    print(i,"---> " +v)
    dict1[i] = v
#print(dict1)
print("输入【back】:返回;【quit】:退出")
select1 = input("请输入你的选择:").strip()
while True:
    select1 = str(select1)
    if select1.isdigit():
        select1=int(select1)
        if 0 <= select1 < len(dic1):
            dic2=menu.menu[dict1[select1]].keys()
            dict2= {}
            for i2, v2 in enumerate(dic2, 0):
                print(i2, "---> " + v2)
                dict2[i2] = v2
            print("输入【back】:返回;【quit】:退出")
            select2 = input("请输入你的选择:").strip()
            select2 = str(select2)
            if select2.isdigit():
                select2 = int(select2)
                if 0 <= select2 < len(dic2):
                    #print(dict2)
                    dict3 = menu.menu[dict1[select1]][dict2[select2]]
                    print (dict3)
                    while True:
                        for k3 in dict3:
                            print (k3)
                        print("输入【back】:返回;【quit】:退出")
                        three_select = input("请输入你的选择:\n").strip()
                        if three_select == "back":
                            break
                        elif three_select == "quit":
                            sys.exit("----谢谢使用----")
                        continue
        else:
                if select1 == 'back':
                    break
                elif select1 == 'quit':
                    sys.exit()
                print("\033[31m请输入数字\033[0m")

    else:
        if select1 == 'back':
            break
        elif select1 == 'quit':
            sys.exit()
    print("请输入数字")
相关文章
相关标签/搜索