Python购物车实现
admin
2023-07-18 05:02:04
0

salary=int(input("please input your salary:"))
product_list=[['iphone',5299],['coffee',30],['bike',299],['vivo x9',2499],['cake',40],['book',99]]
product_car={}
total_cost=0

while True:
print('--------可以购买的商品如下--------')
for number in range(len(product_list)):
product = product_list[number]
print(number,product)
print('q','quit')
choice=input('input your select product number or q').strip()
if choice.isdigit():
choice=int(choice)
if choice < len(product_list) and choice >=0:
product = product_list[choice] #获取到要购买的商品信息和价格
if salary-product[1]>=0: #判断是否买得起
salary -=product[1]
print('将商品%s加入购物车,你现在的余额是%s'%(product[0],salary))
if product[0] in product_car:
product_car[product[0]][1]+=1 #商品已在购物车,将商品数量加1
else:
product_car[product[0]]=[product[1],1] #商品未在购物车,将商品单价和数量加入购物车
print('目前购物车',product_car)

        else:
            print('你买该商品%s,还差%s元'%(product[0],product[1]-salary))

    else:
        print('没有你选择的商品')
elif choice == 'q':
    print('您购买的商品信息如下')
    print('id\t商品\t数量\t单价\t总价')
    icount = 1
    for key in product_car:
        total_cost+= product_car[key][0]*product_car[key][1]
        print('%s\t%s\t\t%s\t%s\t%s'%(icount,key,product_car[key][1],product_car[key][0],product_car[key][0]*product_car[key][1]))
        icount+=1
    print('您的总消费为%s'%total_cost)

    break
else:
    print('大哥,您输入有误吧')

相关内容

热门资讯

四川宜宾一村庄有人放生大量蛇引... 近日,关于“四川宜宾叙州区南广镇五一村红岩山有人放生大量蛇”一事引发关注,放生者发布的放蛇视频至今仍...
云南祥云通报“公立幼儿园报名要... 6月7日,云南祥云县教育体育局发布更正说明:2026年6月5日,我局下属祥城镇中心学校通过《祥云时讯...
-15%!菲律宾总统成40年来... -15%,这是菲律宾民调机构“社会气象站”近日公布的总统马科斯的净满意度,也就是说民调中对他不满意的...
原创 大... 最近两年,日本国内有个话题越吵越热,连电视台都反复拿出来讨论:那些本土辛辛苦苦培养出来的科研尖子,怎...
校企携手光影筑梦 贵州学子用影... 近日,一部名为《爱你老几》的校园温情微电影在各大短视频平台温情上线。这部影片由贵州师范大学传媒学院携...
又一位!杰出天体物理学者自美归... 【文/观察者网 柳白】一位凭借黑洞研究成果斩获北美最杰出青年科学家专项奖学金的物理学家,已经放弃美国...
今年丢准考证的高考生已出现 今天2026年高考正式开启,然而似曾相识的场景,每年都会提前出现……据武汉警方消息,6月2日晚8时1...
美国考虑动用伊朗资产,帮助海湾... 据凤凰卫视援引路透社报道,美国政府试图将伊朗资产重新分配给波斯湾国家,用于重建工作,以及修复伊朗未来...
一天一个价!鸡蛋价格大涨近8成 “鸡蛋昨天4.99元/斤,今天就5.29元了,一天一个价。”据齐鲁晚报报道,6月1日中午,在济南市历...
英法德三国领导人将与泽连斯基会... 【环球网报道】据英国天空新闻网、《卫报》等媒体报道,英国首相斯塔默将于当地时间7日在伦敦唐宁街10号...