day01三级菜单

FrankB FrankB     2022-08-20     213

关键词:

知识点: 字典, 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

 

day1作业要求

Day1作业作业需求博客模拟登录三级菜单博客地址杨振伟Day1博客地址模拟登录1.程序说明实现功能如下用户输入密码,密码验证后登录成功用户登录成功后提示登录信息用户输入3次错误密码后锁定2.程序测试账号测试账号:admin测... 查看详情

day1作业-三级菜单

#/usr/bin/envpython#-*-coding:utf-8-*-#Author:jenvid.yangimportjsonfilecontent=open(‘../config/menue.json‘)content=json.load(filecontent)print(type(content))filecontent.close()whileTrue:foriincontent: 查看详情

day06:三级菜单练习0218

#1:省份数列:data={"北京":{"昌平":{"沙河":["oldboy","电信"],"银河":["链家地产","我爱我家"]},"朝阳":{"望京":["奔驰","陌陌"],"东直门":["飞信","HP"]},"海淀":{"test1":[‘address311‘,‘address312‘],"test2":[‘address321‘,‘addrress322‘]}},"广东":{"东 查看详情

day3.三级菜单+购物车打印格式优化

程序:三级菜单要求:1.打印省、市、县三级菜单2.可返回上一级3.可随时退出程序menu={‘北京‘:{‘海淀‘:{‘五道口‘:{‘soho‘:{},‘网易‘:{},‘google‘:{}},‘中关村‘:{‘爱奇艺‘:{},‘汽车之家‘:{},‘youku‘:{},},‘上地‘:{‘百度... 查看详情

day1-三级菜单

1、流程图2、代码1#!/usr/bin/envpython2#-*-coding:utf-8-*-3#Author:TonyChiu4#Blog:http://www.cnblogs.com/tonychiu5#Github:https://github.com/qiujichun6importsys7company_map={"智慧业务事业部":{"业务中心":["行业部","咨询部","系统 查看详情

day2课后作业:三级菜单简单版

menu={‘北京‘:{‘海淀‘:{‘五道口‘:{‘soho‘:{},‘网易‘:{},‘谷歌‘:{}},‘中关村‘:{‘爱奇艺‘:{},‘汽车之家‘:{},‘youku‘:{},},‘上地‘:{‘百度‘:{},‘联想‘:{},‘H3C‘:{},},},‘昌平‘:{‘沙河‘:{‘老男孩‘:{},‘阿泰包子... 查看详情

day4.优化三级菜单+作业题

三级菜单优化后的代码:   作业题:1、执行Python脚本的两种方式pycharm、cmd2、简述位、字节的关系8位(bit)=1字节(byte) 3、简述ascii、unicode、utf-8、gbk的关系ASCII码使用一个字节编码,只有256个字符;Unicode能够... 查看详情

day1_作业2(三级菜单)--改进版

#!/usr/local/bin/python3#-*-coding:utf-8-*-province=‘江苏省‘:‘南京市‘:[‘秦淮区‘,‘玄武区‘,‘栖霞区‘],‘苏州市‘:[‘姑苏区‘,‘虎丘区‘,‘吴中区‘],‘无锡市‘:[‘滨湖区‘,‘惠山区‘,‘锡山区‘],‘浙江省‘:‘杭州市‘:[... 查看详情

day1作业二:多级菜单

   作业二:多级菜单   1.三级菜单   2.可以次选择进入各子菜单   3.所需新知识点:列表、字典  4.打印b回到上一层  5.打印q退出循环流程图如下:readme:   (1)存储三... 查看详情

三级菜单练习

1‘‘‘2实现行政区划三级菜单31.每级菜单进入后显示所有选项42.输入某个选项进入下一级菜单5输错提示输错,重新输入6输入Q退出程序7输入B返回上一层8‘‘‘910importjson1112file_path=‘/Users/Rex/PycharmProjects/pyexe/Day1/admin_divisions.json... 查看详情

day01课程回顾,数据类型,(用户登录限制登录三次,购物车,省市县三级联动)

Day01Python的分类Cpython:代码àc字节码->机器码  一行一行的编译执行Pypy:  代码àc字节码->机器码  全部转换完再执行其他python 代码-->其他字节码-->机器码Python的执行Windows:C:Python35python.exe &... 查看详情

day1作业二:多级菜单操作(函数实现)

作业二:多级菜单(1)三级菜单(2)可以次选择进入各子菜单(3)所需新知识点:列表、字典要求:输入back返回上一层,输入quit退出整个程序本示例的三级菜单是一个yaml文件格式,格式如下: 香港:香港澳门:澳门台湾:台... 查看详情

day1作业二:多级菜单操作

作业二:多级菜单(1)三级菜单(2)可以次选择进入各子菜单(3)所需新知识点:列表、字典要求:输入b返回上一层,输入q退出整个程序 查看详情

qt学习--03day

...。。。。。     设计要点:子菜单最好不要超过三级 2。菜单栏中相关组建的删除        菜单  ------ 查看详情

day1作业---登录接口及多级菜单

作业一:编写登录接口输入用户密码认证成功后显示欢迎信息输错三次后锁定作业二:多级菜单三级菜单可一次选择进入各子菜单所需新知识点:列表、字典 查看详情

work01-2三级菜单(数据保存在文件中)

jsonf(,  )ChinaMap json.load(f)welcome_msg end_msg .center(,)menu_one .center(,)menu_two .center(,)menu_three .center(,)menu_select ()province_dict &n 查看详情

work01-2三级菜单(数据保存在文件中)

jsonf(,  )ChinaMap json.load(f)welcome_msg end_msg .center(,)menu_one .center(,)menu_two .center(,)menu_three .center(,)menu_select ()province_dict &n 查看详情

day01

#Markdown学习##标题###三级标题####四级标题##字体Hello,word!Hello,word!Hello,word!Hello,word!##引用>争渡争渡惊起一滩鸥鹭##分割线---***##图片##超链接点击跳转到工藤新一##列表1.a2.b3.c-a-b-c##表格##代码```java``` 查看详情