#购物车程序 #价格列表 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
浙公网安备 33010602011771号