#购物车程序
#价格列表
shopping_list = []
product_list = [
    ('Iphone',5800),
    ('Mac Pro',9800),
    ('Bike',800),
    ('Watch',10600),
    ('Coffee',31),
    ('Alex Python',120),
]
while True:
    print("\033[34;1m------欢迎光临小店!------\033[0m")
    salary = input(r"请输入可消费金额:")
    if salary.isdigit():
        salary = int(salary)
        while True:
            for index,item in enumerate(product_list):
                print(index,item)
                #print(product_list.index(item),item)
            user_choice = input("\033[35;1m需要买什么东西?>>>\033[0m:")
            if user_choice.isdigit():
                user_choice = int(user_choice)
                if user_choice < len(product_list) and user_choice >=0:
                    p_item = product_list[user_choice]
                    if p_item[1] <= salary: #买得起
                        shopping_list.append(p_item)
                        salary -= p_item[1]
                        print("你已成功购买了\033[31;1m%s\033[0m,你还剩\033[31;1m%s\033[0m"%(product_list[user_choice],salary))
                    else:
                        print("\033[41;1m你的余额只有%s,无法购买此商品\033[0m"%(salary))
                else:
                    print("\033[41;1m没有编号为%s的商品!\033[0m"%(user_choice))
            elif user_choice == 'q':
                print("\033[41;1m--------shopping list--------\033[0m")
                for i in shopping_list:
                    print(i)
                print("\033[42;1m你的余额还剩%s欢迎下次光临!\033[0m"%(salary))
                print("\033[34;1m------欢迎下次光临!------\033[0m")
                exit()
    else:
        print("\033[41;1m输入非法!请重新输入金额>>>\033[0m")

 菜单选择

 1 data = {
 2     '四川':{
 3         '成都':{
 4             "武侯区":["四川移动","联通","711"],
 5             "青羊区":["携程旅行社","金沙博物馆","成都国色天香"],
 6             "龙泉驿区":["四川师范大学","洛带古镇","四川城市职业技术学院"]},
 7         "绵阳":{
 8             "涪城区":["越王楼","火锅兔","麻辣烫"],
 9             "南郊区":["南郊机场","试验中学","南山中学"],
10             "游仙区":["凯德广场","万达广场","新世界百货商城"]},},
11     '广东':{
12         '深圳':{
13             "宝安区":["世界之窗","深圳欢乐谷","锦绣中华"],
14             "西乡区":["盐田大门","好又来超市","西乡一条街"]},
15         "广州":{
16             "市中心":["广州小蛮腰","广州长隆欢乐世界","广州黑人部落"],
17             "广州富人区":["天鹅堡别墅区","广州皇族贵宾酒楼"]}
18         }
19 }
20 
21 exit_flag = False
22 while not exit_flag:
23     for i in data:
24         print(i)
25     choice = input("\033[34;1m选择进入>>1,\033[0m\033[41;1m输入b退出系统\033[0m:")
26     if choice in data:
27         while not exit_flag:
28             for i2 in data[choice]:
29                 print("\t",i2)
30             choice2 = input("\033[32;1m选择进入>>2,输入b返回上一级\033[0m:")
31 
32             if choice2 in data[choice]:
33                 while not exit_flag:
34                     for i3 in data[choice][choice2]:
35                         print("\t",i3)
36 
37                     choice3 = input("\033[33;1m选择进入>>3,输入b返回上一级\033[0m:")
38 
39                     if choice3 in data[choice][choice2]:
40                         while not exit_flag:
41                             for i4 in data[choice][choice2][choice3]:
42                                 print("\t",i4)
43                             choice4 = input("\033[35;1m最后一次选择,按b返回>>\033[0m:")
44                             if choice4 == "b":
45                                 break
46                             elif choice4 == "q":
47                                 exit_flag = True
48                     if choice3 == "b":
49                         break
50                     elif choice3 == "q":
51                         exit_flag = True
52             if choice2 == "b":
53                 break
54             elif choice2 == "q":
55                 exit_flag = True
56     if choice == "b":
57         break
58     elif choice == "q":
59         exit_flag = True

 

posted on 2018-07-19 10:43  曾经不怕风吹雨打  阅读(203)  评论(0)    收藏  举报