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

程序: 三级菜单
要求: 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("不能识别该选项")
时间: 2024-10-10 14:29:03

Day3.三级菜单+购物车打印格式优化的相关文章

python 购物车和三级菜单

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 #-*- coding:utf8 -*- shopping_list=[] product_list = [ ('Iphone',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10600), ('Coffee',31), ('Alex Python

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':

Python程序3——三级菜单程序

程序: 三级菜单 要求: 打印省.市.县三级菜单 可返回上一级 可随时退出程序 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':{}, 21

python实战演练(二)三级菜单

一.实现功能 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 二,流程图 #-*- Coding:utf-8 -*- # Author: kking ''' 作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 ''' import sys da

python 全栈 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是一样一样的!但它是只读列表,没有更改的权限! dir() 把传入的数据类型的,所有方法以列表的形式返回.作用: 明确的表示 元组里存储的数据是不应该被修改的!!! list(tuple元组) 变成列表 tuple(list列表) 变成元组 集合 setlinux ={"","&q

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

三级菜单优化后的代码: 作业题: 1.执行Python脚本的两种方式pycharm.cmd 2.简述位.字节的关系 8位(bit)=1字节(byte) 3.简述ascii.unicode.utf-8.gbk的关系 ASCII码使用一个字节编码,只有256个字符 :Unicode能够表示全世界所有的字节:GBK是只用来编码汉字的,每个汉字占两个字节,UTF-8是一种针对Unicode的可变长度字符编码,UTF-8用1到6个字节编码Unicode字符,其中一个字母占1个字节,一个汉字占3个字节 4.

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

三级菜单作业: 1.菜单内容保存在文件 menu menu内容: {'jiangsu': {'wuxi': {'宜兴':{'官林':{}}, 'jiangying':{}, 'xishan':{}}, 'nanjing': {'qixia', 'gulou', 'changning', 'zhongshan'}},'zhejiang': {'嘉兴': {'a2', 'a3', 'a4'},'宁波': {'a1', 'a2', 'a3'}},'guangzhou': {1: {'a'}, 2: {

python三级菜单优化

python三级菜单优化,菜鸟版链接:http://www.cnblogs.com/xuyaping/p/6648170.html menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':

Python 三级菜单与优化(一层循环嵌套)

优化的思路是使用单层循环嵌套完成三级菜单,这个优化思路我非常喜欢,我喜欢在编程的时候用最少的东西写出同样的效果,通常这样会绕来绕去,但非常有趣!!! 需求: 1.运行程序输出第一级菜单: 2.选择一级菜单某项,输出二级菜单,同理输出三级菜单: 3.让用户选择是否要退出: 4.有返回上一级菜单的功能: 多层循环嵌套: data = { 'A':{ "Aa":['Aa1','Aa2','Aa3'], "Ab":['Ab1','Ab2','Ab3'], "Ac&