python购物车结算编写_python3 模拟商品购物车及商品结算

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#将商品加入购物车及商品结算

a=input('请输入总资产:')

car_dict={}

goods=[{"name":"电脑","price":4999},

{"name":"电视", "price": 2559},

{"name":"平板", "price": 1888},

{"name":"手机", "price": 2449}]

#显示所有是商品及其价格

for i in goods:

print(i['name'], i['price'])

#用户输入商品加入购物车,输入Y/y就结算

while True:

i2=input("请输入商品名称(Y/y结算):")

if i2.lower()=="y":

break

#如果用户输入的的商品在商品列表,将用户所选的商品数及其单价更新到car_dict这个字典里

for items in goods:

if items['name']==i2:

name=items['name']

if name in car_dict.keys():

car_dict[name]['num']=car_dict[name]['num']+1

else:

car_dict[name] = {"num":1,"single_price":items['price']}

print(car_dict)

#结算部分,对比用户总资产和所选商品的总价格,分别输出对应的提示

total_price=0

for k,v in car_dict.items():

m=v['single_price']

n=v['num']

all_sum=m*n

total_price=total_price+all_sum

if total_price>int(a):

print("sorry,your asset is too little")

else:

print("Congratulation,buy them successfully!")

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值