python练习:购物结算(代码复制可用)

”’

购物练习:从商品信息中选择要购买的商品数量计算总价

结算总购物款,购买单个商品数量

计算购买商品次数

”’

dict_myshanpin_iof={101:{“商品名称”:”毛毛熊”,”单价”:25},

102:{“商品名称”:”布娃娃”,”单价”:52},

103:{“商品名称”:”小汽车”,”单价”:35},

104:{“商品名称”:”山地车”,”单价”:120},

105:{“商品名称”:”泡泡机”,”单价”:29},

106:{“商品名称”:”玩具枪”,”单价”:200},

}

list_sp=[]#放置所有商品信息

dict_sp={}#放置购买商品信息字典

def gowu_one(ar,sl):

”’

提取单个商品信息并计算购买该商品总价

:param ar: 商品编号

:param sl: 商品数量

:return: 商品总价

”’

if ar in dict_myshanpin_iof:

bh=dict_myshanpin_iof[ar]

sp=bh[“单价”]

zjname=bh[“商品名称”]

dict_sp[zjname] = sp*sl

return list_sp

def gowu_quan():

”’

录入购买商品编号,统计计算购买数量和合计

做终断处理

:return: 返回合计和购买次数

”’

while True:

try:#错误处理

ar = int(input(“请输入商品编号:”))

sl=int(input(“请输入购买数量:”))

gowu_one(ar, sl)#调用单个商品计算函数

xuanze = input(“y继续购物,n退出”)#设置中断

except ValueError:

continue

if xuanze==”n”:

for nam, bumber in dict_sp.items():#从商品信息字典中取出信息

list_sp.append(bumber)#把信息加入到列表中

print(“您购买的商品是:%s,购买数量为:%d,购买合计%d元”%(nam,sl,bumber))

break

elif xuanze!=”y”:

print(“输入错误”)

break

return sum(list_sp),len(list_sp)

def js_clear():

”’

结算商品价格

清空商品

”’

gowu_quan()

js = input(“结算按y,清空购物车按q:”)

if js == “y”:

print(“您一共购买了%d种商品,总价为:%d元” % (len(list_sp), sum(list_sp)))

elif js==”q”:

list_sp.clear()

dict_sp.clear()

print(“购物车已清空”)

js_clear()#调用函数

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年7月18日
下一篇 2022年7月18日

相关推荐

  • C# 委托(delegate)

    委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有相同签名和返回类型的方法相关联。 你可以通过委托实例调用方法。 委托用于…

    2022年6月24日
  • 抖音带货主播为什么便宜(抖音带货主播为什么不让送礼物)

    随着网络的发展,现在很多人除了在在电商平台购买东西,还会在各大平台的直播间吗,买东西,因为价格非常便宜,那么抖音带货主播为什么便宜?抖音带货主播的货靠谱吗?下面小编为大家带来抖音带…

    2022年10月14日
  • 京东中秋优惠券怎么领在哪领 京东中秋节活动时间攻略

    每年的中秋期间各大电商平台都会推出专属活动,京东也不例外,那么今年中秋期间京东都有些什么活动呢?什么时候开始活动呢?下面一起来看看了解一下吧! 京东中秋节有什么活动吗2022 京东…

    2022年9月5日
  • TypeScript 泛型(generic) 详解

    介绍 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功…

    2022年6月15日
  • 目标检测算法丨YOLOv3介绍及Darknet53代码实现

    YOLOv3介绍 Yolo是You Look once的简称,是目标检测算法中比较常用的一种算法,从YOLOv1到YOLOv5总共5个版本,这个算法不是最精准的算法,但是它属于在检…

    2022年7月2日
  • 案例中的外挂实时监测与数据回扫

    前两天以2011永恒之塔、2014DNF、2016街头篮球、2021坦克世界等相关案例为例,简单回顾了游戏厂商对玩家利用技术手段进行违规行为的判断方法,以及引入技术监测手段时的举证…

    2022年7月10日
  • 深入理解select count(*)

    深入理解select count(*)底层究竟做了什么 2019-06-11 12:58·Java技术架构 专注于Java领域优质技术,欢迎关注 作者:贾春生 SELECT COU…

    2022年7月6日
  • (原神)枫原万叶突破材料,天赋材料需求数量合集

    总有地上的生灵,敢于直面雷霆的威光。———叶天帝 1. 枫原万叶: 各等级突破材料数量 总和: 自在松石碎屑*1 自在松石断片*9 自在松石块*9 自在松石*6 海灵芝*168 寻…

    2022年6月27日
  • 拼多多百亿补贴是翻新机(拼多多百亿补贴靠谱吗)

    不知从什么时候开始,网上都传PDD的百亿补贴哪怕比其他平台便宜很多也还是很靠谱,pdd上只要有百亿补贴的标志闭眼买即可,价格便宜外还能保证正品,说实话很多时候我都动摇过,真的就想在…

    2022年10月26日
  • 云原生(十四) 容器

    深入万物基础-容器 一、思考 我们在 k8s 里面的容器和 docker 的容器有什么异同? 其实 docker 之前有自己的一套编排软件:docker swarm 它可以在多台主…

    2022年8月16日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息