三級菜單

字典文件: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("請輸入數字")
相關文章
相關標籤/搜索