需求:

  选择商品,结算所选的商品

#目前总资产
asset_all = 0
#所选商品总价
all_price = 0
#购物车列表,目前已选择商品
#每个元素的结构:"商品名":{'price':"单个商品价格",'num':"购买数量"}
car_dict = {} i1 = input("请输入总资产:")
asset_all += int(i1) goods = [
{"name":"电脑","price":1999},
{"name":"鼠标","price":50},
{"name":"键盘","price":40},
{"name":"U盘","price":20}
]
#循环输出商品信息
for k,i in enumerate(goods,1):
print(k,i['name'],i['price']) #选择商品将其加入购物车
while True:
i2 = input("请选择商品(q结算):")
if i2.lower() == 'q':
break
i2 -= 1
name = goods[i2]["name"]
price = goods[i2]["price"]
if name in car_dict.keys():
car_dict[name]["num"] += 1
else:
car_dict[name] = {"price":price,"num":1} #计算购物车里所有商品的总价格
for i,j in car_dict.items():
p = j["price"]
n = j["num"]
all_sum = p * n
all_price += all_sum #判断是否能购买商品
if all_price > asset_all:
print("余额不足,请充值")
else:
asset_all -= all_price
print("购买成功")
car_dict.clear()

最新文章

  1. C# 知识特性 Attribute
  2. Java学习笔记之JNDI(六)
  3. POJ2942:Knights of the Round Table
  4. (转载)robots.txt写法大全和robots.txt语法的作用
  5. 简单C语言文法
  6. 天气预报API(五):城市代码--“新编码”和“旧编码” 对比
  7. vijos2001 xor-sigma
  8. PHP---------PHP函数里面的static静态变量
  9. Js操作DOM小练习_01
  10. Apache配置默认首页面
  11. C# Winform程序获取外网IP地址
  12. EF的Model First
  13. hdu 1796 How many integers can you find
  14. hdu1017
  15. 【USACO 2.2.1】序言页码
  16. EF+jQueryUI前后端分离设计
  17. Python自动化测试 -ConfigParser模块读写配置文件
  18. mysql show processlist
  19. windows10 conda python多版本切换
  20. js数组遍历(for in ,for of ,map,foreach,filter)的区别

热门文章

  1. zabbix 中 宏 的介绍
  2. [YNOI 2016] 掉进兔子洞
  3. CF 1009 F Dominant Indices —— 长链剖分+指针
  4. ZOJ3201(树形DP)
  5. 【旧文章搬运】从XP到Win7看Windows对象管理的变化(概述)
  6. EF之贪婪加载和延迟加载
  7. 20个jQuery分页插件和教程
  8. git常见错误及解决方案总结
  9. 技术胖Flutter第三季-15垂直布局Column组件
  10. python 内置函数的补充 isinstance,issubclass, hasattr ,getattr, setattr, delattr,str,del 用法,以及元类