python入门之实例-购买商品
2024-08-30 08:25:03
需求:
选择商品,结算所选的商品
#目前总资产
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()
最新文章
- C# 知识特性 Attribute
- Java学习笔记之JNDI(六)
- POJ2942:Knights of the Round Table
- (转载)robots.txt写法大全和robots.txt语法的作用
- 简单C语言文法
- 天气预报API(五):城市代码--“新编码”和“旧编码” 对比
- vijos2001 xor-sigma
- PHP---------PHP函数里面的static静态变量
- Js操作DOM小练习_01
- Apache配置默认首页面
- C# Winform程序获取外网IP地址
- EF的Model First
- hdu 1796 How many integers can you find
- hdu1017
- 【USACO 2.2.1】序言页码
- EF+jQueryUI前后端分离设计
- Python自动化测试 -ConfigParser模块读写配置文件
- mysql show processlist
- windows10 conda python多版本切换
- js数组遍历(for in ,for of ,map,foreach,filter)的区别
热门文章
- zabbix 中 宏 的介绍
- [YNOI 2016] 掉进兔子洞
- CF 1009 F Dominant Indices —— 长链剖分+指针
- ZOJ3201(树形DP)
- 【旧文章搬运】从XP到Win7看Windows对象管理的变化(概述)
- EF之贪婪加载和延迟加载
- 20个jQuery分页插件和教程
- git常见错误及解决方案总结
- 技术胖Flutter第三季-15垂直布局Column组件
- python 内置函数的补充 isinstance,issubclass, hasattr ,getattr, setattr, delattr,str,del 用法,以及元类