码迷,mamicode.com
首页 > 其他好文 > 详细

day01 三级菜单

时间:2017-01-08 23:48:20      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:closed   log   for   strip()   测试   分享   退出   咖啡   循环   

知识点: 字典, for 循环,if ...else 嵌套

技术分享
永辉超市 = {
    食品饮料:{
        休闲食品:{
            坚果:[山核桃,腰果],
            炒货:[瓜子,花生]
        },
        牛奶:{
            进口牛奶:[安慕希,欧德堡],
            国产牛奶:[伊利,蒙牛]
        },
        饮料:{
            碳酸饮料:[芬达,雪碧],
            咖啡:[星巴克,雀巢]
        }
    },
    粮油副食:{
        食用油:{
            菜籽油:[鲁花,福临门],
            玉米油:[金龙鱼,长寿花]
        },
        米面:{
            大米:[东北长粒,汉中大米],
            面粉:[特一粉,优质粉]
        },
        厨房调味:{
            酱油:[海天,老抽],
            食盐:[加碘食盐,无碘食盐]
        }
    },
    个人护理:{
        洗发护发:{
            洗发:[潘婷,沙宣],
            护发:[蜂花,惠润]
        },
        身体:{
            润肤:[韩国所望,妮维雅,凡士林],
            沐浴:[雅蜜,安安,多芬]
        },
        口腔:{
            牙膏:[佳洁士,黑人,安利],
            漱口水:[李施德林,皓乐齿,比那氏]
        }
    }
}
print("Welcom to 永辉超市,我们有以下热销商品")
while True:
    for level1 in 永辉超市 :
        print("\t",level1)
    user_choice1 = input("please enter your choice1:")
    if user_choice1.strip() in 永辉超市:
        while True:
            for level2 in 永辉超市[user_choice1]:
                print("\t\t",level2)
            user_choice2 = input("please enter your choice2:")
            if user_choice2.strip() in 永辉超市[user_choice1]:
                while True:
                    for level3 in 永辉超市[user_choice1][user_choice2]:
                        print("\t\t\t", level3)
                    user_choice3 = input("please enter your choice3:")
                    if user_choice3 in 永辉超市[user_choice1][user_choice2]:
                        for level4 in 永辉超市[user_choice1][user_choice2][user_choice3]:
                            print("\t\t\t", level4)
                        user_choice4 = input("最后一级,按b返回上一级,按q退出:")
                        if user_choice4 == b:
                            pass
                    elif user_choice3 == b:
                        break
                    else:
                        user_choice3 == q
                        exit()
            elif user_choice2 == b:
                break
            else:
                user_choice2 == q
                exit()
    else:
        user_choice1 == q
        exit()
View Code

测试结果:

技术分享
Welcom to 永辉超市,我们有以下热销商品
     个人护理
     粮油副食
     食品饮料
please enter your choice1:个人护理
         口腔
         身体
         洗发护发
please enter your choice2:口腔
             牙膏
             漱口水
please enter your choice3:牙膏
             佳洁士
             黑人
             安利
最后一级,按b返回上一级,按q退出:b
             牙膏
             漱口水
please enter your choice3:b
         口腔
         身体
         洗发护发
please enter your choice2:b
     个人护理
     粮油副食
     食品饮料
please enter your choice1:q
View Code

 

day01 三级菜单

标签:closed   log   for   strip()   测试   分享   退出   咖啡   循环   

原文地址:http://www.cnblogs.com/frankb/p/6263023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!