本次编写的是实时购买(输入商品直接进行购买),余额不足可以进行充值或结束购物

 1 goods = [
2 {"name": "电脑", "price": 1999},
3 {"name": "鼠标", "price": 10},
4 {"name": "游艇", "price": 20},
5 {"name": "美女", "price": 998},
6 ]
7 gouwuche = {}
8 xiaofei = 0
9 zongxiaofei = 0
10 for buy_list in goods:
11 gouwuche[buy_list["name"]] = {"num":0, "jiage":buy_list["price"]}
12 zichan = int(input("请输入资产:"))
13 print("--------------shangpin list--------------")
14 for shangpin_list in goods:
15 print(shangpin_list["name"], shangpin_list["price"])
16 print("-------------------end-------------------")
17 while True:
18 print("您的当前余额为:", zichan)
19 buy_name = input("输入商品名称进行购买:")
20 if buy_name in gouwuche.keys():
21 if zichan >= gouwuche[buy_name]["jiage"]:
22 gouwuche[buy_name]["num"] = gouwuche[buy_name]["num"] + 1
23 print("购买成功!\n")
24 else:
25 print("余额不足,还差:", gouwuche[buy_name]["jiage"] - zichan)
26 chongzhi = input("请输入'y'or'Y'前往充值或者输入'n'or'N'结束购物:")
27 if chongzhi.lower() == "y":
28 jine = int(input("请输入充值金额:"))
29 zichan = zichan + jine
30 print("充值成功!\n")
31 continue
32 elif chongzhi.lower() == "n":
33 print("您本次购物结束,结余:", zichan, "总消费:", zongxiaofei)
34 exit()
35 else:
36 print("商品不存在,重新输入:")
37 continue
38 for jiesuan_key, jiesuan_values in gouwuche.items():
39 jiesuan_num = jiesuan_values["num"]
40 jiesuan_jiage = jiesuan_values["jiage"]
41 xiaofei = jiesuan_num * jiesuan_jiage
42 zichan = zichan - xiaofei
43 zongxiaofei = zongxiaofei + xiaofei
44 gouwuche[buy_name]["num"] = gouwuche[buy_name]["num"] - 1

最新文章

  1. Android View的滑动 动画
  2. Log4j配置详解(转)
  3. Python正则表达式详解
  4. es6 let
  5. vs快捷方式
  6. PHP 下的SSL加密设置
  7. odd_even_list
  8. ORACLE分页查询SQL语法——最高效的分页
  9. 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
  10. 20150528—html使用Jquery遍历text文本框的非空验证
  11. 基本STRUTS标签-学习笔记-Bean标签
  12. 132. Palindrome Partitioning II
  13. EA UML 建模——类图
  14. nodebb在阿里云主机部署过程
  15. yii cgridview 默认的筛选如何做成选择框
  16. 淘宝code
  17. C语言-break和continue
  18. 让getElementsByClassName兼容
  19. CSS3 3D transform变换
  20. numpy库补充 mean函数应用

热门文章

  1. 【Java】质数判断
  2. MMD
  3. Python Revisited Day 08 (高级程序设计技术)
  4. element 表格只展开一行(点击下一行上一行关闭)
  5. PHP json_encode() 序列化对象、数组、空对象、空数组
  6. react子组件向父组件传值
  7. 第10组 Alpha冲刺 (1/6)
  8. Python面向对象时最常见的3类方法
  9. Javascript面向对象——创建对象、构造函数的原型
  10. C#进阶——记一次USB HID的各种坑(x86,x64,win10,win7)