#购物车程序
#价格列表
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. SICStus Prolog 3.10.0正式版下载
  2. springboot使用restTemplate post提交值 restTemplate post值
  3. wince6.0开机自启动应用程序
  4. 405 Method Not Allowed
  5. 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  6. careyshop-商城框架系统
  7. 计算机技能鉴定操作试题,计算机操作员中级操作技能考核试卷职业技能鉴定国家题库...
  8. IDEA配置SpringBoot的springloaded热部署(写方法、属性不用重启)
  9. 使用公司邮箱名登录之PHP代码实现
  10. offline tablespace的几种方法
  11. fescar(Seata)详解
  12. 图书馆管理系统前景与范围文档
  13. 【FPGA基础】四位二进制--格雷码转换器(vivado)
  14. 计算机网络-什么是网络协议?
  15. 计算机读不出来u盘装系统,电脑重装系统后识别不了U盘解决方法
  16. 请问蓝牙设备如何测试?
  17. asp版 vbscript RSA公钥加密 / 私钥解密 / 私钥签名 / 公钥验签(支持中文)分段加密解密
  18. Linux系统VPS云服务器硬件/网速/性能/延迟测试一键脚本分享
  19. C#中的cs0116Error
  20. layui通用后台模板

热门文章

  1. 高德坐标转百度坐标(bd09-gcj02||gcj02-bd09)
  2. 陕西省职称网上申报系统评审范围和要求
  3. 虚拟IP(VIP)原理
  4. 7-2 日期的推算*
  5. Feathers框架 2:Guides -- A Chat Application
  6. 信息安全技术网络安全等级保护
  7. CodeForces 148C-Terse princess
  8. 回望2017,基于深度学习的NLP研究大盘点
  9. vmware漏洞之三——Vmware虚拟机逃逸漏洞(CVE-2017-4901)Exploit代码分析与利用
  10. Django报错:“Key ‘id‘ not found in ‘xxx‘