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

author author     2022-08-26     114

关键词:

程序: 三级菜单
要求: 1.打印省、市、县三级菜单
2.可返回上一级
3.可随时退出程序

menu = {
    北京:{海淀:{五道口:{soho:{},
                                网易:{},
                                google:{}},
                     中关村:{爱奇艺:{},
                                汽车之家:{},
                                youku:{},},
                     上地:{百度:{},},},
            昌平:{沙河:{老男孩:{},
                             北航:{},},
                    天通苑:{},
                    回龙观:{},},
            朝阳:{},
            东城:{},
            },
    上海:{闵行:{人民广场:{炸鸡店:{}}},
            闸北:{火车站:{携程:{}}},
            浦东:{},
            },
    山东:{},
}
flag_exit=True
while flag_exit:
    for i in menu:
        print(i)
    choice1 = input("请输入>").strip()
    if choice1 in menu:
        while flag_exit:
            next_level1=menu[choice1]
            for i in next_level1:
                print(i)
            choice2 = input("请输入>>").strip()
            if choice2 in next_level1:
                while flag_exit:
                    next_level2= next_level1[choice2]
                    for i in next_level2:
                        print(i)
                    choice3 = input("请输入>>>").strip()
                    if choice3 in next_level2:
                        while flag_exit:
                            next_level3=next_level2[choice3]
                            for i in next_level3:
                                print(i)
                            choice4 = input("请输入>>>>").strip()
                            if choice4 == "q":
                                flag_exit=False
                                continue
                            elif choice4=="b":
                                break
                            else:
                                continue
                    elif choice3 =="q":
                        flag_exit=False
                        continue
                    elif choice3 =="b":
                        break
                    else:
                        continue
            elif choice2 =="q":
                flag_exit=False
                continue
            elif choice2 =="b":
                break
            else:
                continue
    elif choice1=="q":
        flag_exit=False
        continue
    else:
        continue

技术分享

 1 product_list=[["苹果",10],["椰子",200],["菠萝",20],["火龙果",50],]
 2 shopping_cart={}
 3 salary=int(input("请输入你的薪资:"))
 4 while True:
 5     index=0
 6     for product in product_list:
 7         print(index,product)
 8         index+=1
 9     choice=input(">>>:")
10     if choice.isdigit():
11         choice=int(choice)
12         if choice>= 0 and choice<(len(product_list)):
13             product=product_list[choice]
14             if salary >= product[1]:
15                 if product[0] not in shopping_cart:
16                     shopping_cart[product[0]] = [product[1],1]
17                 else:
18                     shopping_cart[product[0]][1] +=1
19                 salary -= product[1]
20                 print(product[0]+"已成功购买,您还剩余"+str(salary)+"元钱")
21             else:
22                 print("余额不足,还差"+str(product[1]-salary)+"元钱才能购买"+product[0])
23         else:
24             print("商品不存在!")
25     elif choice == "q":
26         print("-------商品列表-------")
27         print("id   商品  数量  单价  总价")
28         id_number=1
29         total=0
30         for i in shopping_cart:
31             print("%s\t%s\t%s\t%s\t%s\t"
32                   %(id_number,
33                     i,
34                     shopping_cart[i][1],
35                     shopping_cart[i][0],
36                     shopping_cart[i][0]*shopping_cart[i][1]))
37             id_number+=1
38             total +=shopping_cart[i][0]*shopping_cart[i][1]
39         print("您的余额为:",salary)
40         print("您总花费为:",total)
41         print("---------end----------")
42         break
43     else:
44         print("不能识别该选项")

 

 




三级菜单模拟登陆购物车等作业

一、三级菜单三级菜单要求:   1.运行程序输出第一级菜单   2.选择一级菜单某项,输出二级菜单,同理输出三级菜单   3.返回上一级菜单和顶部菜单   4.菜单数据保存在文件中代码如... 查看详情

三级菜单和购物车(代码片段)

#__*__coding:utf-8__*____author__="david.z"menu=‘北京‘:‘海淀‘:‘五道口‘:‘soho‘:,‘网易‘:,‘google‘:,‘中关村‘:‘爱奇艺‘:,‘汽车之家‘:,‘youku‘:,,‘上地‘:‘百度‘:,,,‘昌平‘:‘沙河‘:‘老男孩‘:‘路飞‘:‘Python‘:,‘... 查看详情

三级购物菜单

menu=‘手机数码‘:‘手机‘:[‘华为‘,‘中兴‘,‘苹果‘],‘数码‘:[‘相机‘,‘电脑‘],‘图书‘:‘儿童‘:[‘连环画‘,‘童话‘],‘成人‘:[‘体育类‘,‘养生类‘],‘家电‘:‘厨房‘:[‘电磁炉‘,‘电饭煲‘],‘客厅‘:[‘... 查看详情

三级菜单作业,优化,保存在文件;

三级菜单作业:1、菜单内容保存在文件menu  menu内容:  {‘jiangsu‘:{‘wuxi‘:{‘宜兴‘:{‘官林‘:{}},‘jiangying‘:{},‘xishan‘:{}},‘nanjing‘:{‘qixia‘,‘gulou‘,‘changning‘,‘zhongshan‘}},‘zhejiang‘:{‘嘉兴‘:{‘a2‘,‘a3‘,‘a4... 查看详情

1-2三级菜单

   1.需求 作业三:多级菜单三级菜单可依次选择进入各子菜单所需新知识点:列表、字典 2.个人思路 定义database={}打印主菜单用户输入选择打印二级菜单用户输入打印三级菜单每层输入q退出程序每层输入b返回... 查看详情

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

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

三级菜单

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

combobox,三级联动菜单,新入门点小白,有些代码有待优化,大神勿喷

//当前窗体的Load事件privatevoidprovinceANDCity_Load(objectsender,EventArgse){//连接字符串stringstrConn="DataSource=.;InitialCatalog=Province;UserId=sa;Pwd=ok";//connection对象SqlConnectionconn=newSqlConnection(strC 查看详情

购物车练习

购物车:用户启动程序后打印商品列表允许用户选择购买商品允许用户不断地购买各种商品购买时检测余额是否足够,如果足够,直接扣款否则打印余额不足允许用户主动退出程序,退出时打印已购商品列表作业需求:1.优化购... 查看详情

三级菜单(代码片段)

 #三级菜单要求:‘‘‘要求:1、打印省、市、县三级菜单2、可返回上一级3、可随时退回程序‘‘‘基本版:1#_author_:‘alexzhou‘2#Time:2018/8/3100313menu=43、可随时退回程序‘‘‘56‘江苏‘:7‘徐州‘:8‘睢宁‘:,9‘云龙‘:,10... 查看详情

python进阶实战之三级菜单(代码片段)

目录Python进阶实战之三级菜单面条版文艺青年版Python进阶实战之三级菜单打印省、市、县三级菜单可返回上一级可随时退出程序面条版menu='北京':'海淀':'五道口':'soho':,'网易':,'google':,'中关... 查看详情

day01作业三级菜单

‘‘‘实现功能:做一个三级菜单,根据用户选择显示对应的菜单,可以进入子菜单,也可以返回上一级菜单,可以直接退出三级菜单格式:第一级是一个字典第二级也是一个字典第三级是列表例如:{"shabi":{"shabi1":["shabi11","shabi12"],"shab... 查看详情

day3笔记

...环,继续下一次循环。2.格式化输出:%%可以在格式化中打印% 二、作业讲解#-*-encoding:utf-8-*-__author__=‘Administrator‘#5,写代码计算1-2+3....+99除了88以外 查看详情

sql语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”

表module中将各级菜单的信息都存在一起。字段为:id,name,parent(父菜单的id,一级菜单为0),path(该条记录的路径,例如:1,3),grade(层级,一级为1,二级为2)。我希望得到的效果是1.得到所有的菜单2.在1的基础上,有上... 查看详情

三级菜单数据实现,实现嵌套三级菜单数据

//将数据库中通过关联(innerjoin)查询多张表没有嵌套但有嵌套关系的数据进行处理,得到具有嵌套层级且嵌套的父级二级属性不可重复出现,具体实现如下://通过关联查询到数据库的数据(格式)&#x... 查看详情

instance4:购物车优化版(作业)

购物车程序:1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表2、允许用户根据商品编号购买商品3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4、可随时退出,... 查看详情

红色小恐龙团队--冲刺day3(代码片段)

...DAY31.今日任务盛国榕:完善界面设计,优化视图效果,将购物车和支付界面完成好刘颖洁:设计关于我们的界面设计,并进行相应的优化,并解决连接中卡退的问题赵沛凝:继续研究服务器,并实现摄像头功能与程序的连接。胡... 查看详情

购物车优化二(代码片段)

在退出系统,打印购物清单后,wait2s再退出1#Author:ArcherZon2importtime3product_list=[4(‘iPhoneX‘,5800),5(‘MacPro‘,10800),6(‘Bike‘,800),7(‘Coffe‘,31),8(‘iWatch‘,9800),9(‘ArcherzonPython‘,120),10]11salary=input(" 查看详情