#购物车程序
#价格列表
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

转载于:https://www.cnblogs.com/cjfcyd/p/9274740.html

Python~小程序相关推荐

  1. python恶搞小程序-有趣的python小程序

    有趣的python小程序 1.密码生成器x=int(input()) print(''.join(__import__('random').choice('QWERTYUIOPASDFGHJKLZXC ...

  2. python日历小程序_一个查看网络设备信息Python小程序

    原标题:一个查看网络设备信息Python小程序 网络编程中,最常见的一个问题就是,获取设备信息. 首先我们,要学习如何获取本机的网络信息.我们将用到标准库中的socket库.假如说,我们要查看本机的 ...

  3. 几个python小程序

    python小程序 1-100求和 1 def Sum(x, y): 2 return x+y 3 print reduce(lambda x,y:x+y,range(1,101)) 4 5 i = ...

  4. 人工智能python小程序_Python:一个可以套路别人的python小程序

    一个可以套路别人的python小程序~ 先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了py ...

  5. python如何运行一个python程序_python如何运行?第一个python小程序示范

    我们想要用python编程首先要做的就是安装一些工具,随后学会应用.那么问题来了,我们需要安装什么?python又是怎样运行的呢? 安装什么工具? 1.Python 3.6.5(我安装的,还有很多版本 ...

  6. 有趣的python小程序

    有趣的python小程序 1.密码生成器 x=int(input()) print(''.join(__import__('random').choice('QWERTYUIOPASDFGHJKLZX ...

  7. python有趣小程序代码-一个可以套路别人的python小程序实例代码

    先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...

  8. 有趣python小程序系列之一

    文章目录 前言 一.飘落的银杏 二.代码部分 1.导入所需的库 2.生成斐波那契数列 3.定义生成叶子的方法 4.定义生成树的方法 5.主函数部分 三.结果展示 前言 关于学python的初衷,如图, ...

  9. python降低图片分辨率_手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!...

    原标题:手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定! 大数据文摘作品 编译:HAPPEN.于乐源.小鱼 一位乐于分享学生精彩笔记的大学教授对于扫描版的文件非常不满意--颜色不清晰并且 ...

  10. 简单的python小程序祝福母亲,母亲节快乐!

    简单的python小程序祝福母亲,母亲节快乐! 今天是星期天,也是母亲节, 不禁意识到二十二岁的我如此年轻,四十多岁的母亲似乎不再年轻. 今天编写了一个简单的python小程序. 代码如下,仅供参考. ...

最新文章

  1. Zero-Copysendfile浅析
  2. Play! Framework 系列(四):DI 模式比较
  3. WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
  4. 我的2020年终总结:新的角色,新的开始
  5. leetcode77. 组合(回溯)
  6. 读书和不读书的女人之间,一眼就能看得出来差别
  7. 95-130-340-源码-source-kafka相关-FlinkKafkaConsumer分析
  8. hdu-5583 Kingdom of Black and White(数学,贪心,暴力)
  9. Macbook鼠标调节外接显示器亮度 - Shades for Mac(屏幕亮度调节软件) V1.2 苹果电脑版
  10. bandicom录屏音画不同步_bandicam录屏工具
  11. 中国裁判文书网爬虫分析(2019年7月版)
  12. 制作ipad iphone充电线
  13. 【集合】--List
  14. SpringBoot-项目4-购物车(添加入购物车,购物车列表,购物车商品数量加减操作)
  15. 接触vsto,开发word插件的利器
  16. 160个CrackMe 027 Cosh.1
  17. oracle 数据字典画报,Oracle 数据字典查询
  18. GBase8s性能简介
  19. 微博成新浪难以承受的巨亏 投资者开始担忧
  20. 【2019-游记】中山纪念中学暑期游Day13

热门文章

  1. 魅蓝note1安装xposed问题及方法
  2. target_compile_features specified unknown feature “cxx_std_14“ for target
  3. 华为nova3i如何选择一款好用的备忘录提醒软件?
  4. Knowledge-aware Coupled Graph Neural Network for Social Recommendation
  5. TSN中流的路由与调度的研究
  6. 含有混合储能的永磁同步电机Droop控制
  7. 三子棋游戏--简易版
  8. RealLanSee 同步多端口局域网屏幕监控系统(极好用低占用!)
  9. SPC5645SF1VLT微控制器-MCU 32位
  10. 380个Android实例