python基础小练习:商品购物车

这篇博客介绍了一个Python基础练习,涉及用户输入商品、商品列表和价格、购物车操作。用户通过索引选择商品,程序根据输入计算购物车中的商品及其总价。内容包括练习题目、题目分析、代码实现及拓展思考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1练习题目

在这里插入图片描述

2题目分析

1.input让用户输入想买什么,设置为index(索引值)。
2.新建商品列表和商品价格列表。
新建两个空列表goods(商品列表)、 prices(商品价格列表),将products中的product逐个读出。每个product的首个元素追加到列表goods、第二个元素追加到列表prices。——append追加元素
3.新建购物车shopping_cart1和shopping_cart2。用户输入数值t,定义x=0。
4.while循环判断
1)当t不为q时,利用索引值查找对应的good和price,并追加到列表shopping_carts1和shopping_carts2中。再让用户继续输入数值t
2)当t=q时,for循环,当x在shopping_cart1的长度范围内,逐次输出x、shopping_carts1[x]、shopping_carts2[x]

3知识点

待补充

4代码结果

#将products列表拆分
#每个子列表第一个元素追加到goods列表中,第二个元素追加到prices列表中
products=[["iphone",6888],["MacPro",14800],["小米6",2499],["coffee",31],["Book",60],["Nike",699]]
goods=[]
prices=[]
for product in products:
        goods.append(product[0])
        prices.append(product[1])
#将用户输入字符设置为索引值,while判断循环
#将索引值对应的good、price追加到shopping_cart1、shopping_cart2列表中          
t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
shopping_cart1=[]
shopping_cart2=[]
while t!="q":
    index=int(t)
    t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
    shopping_cart1.append(goods[index])
    shopping_cart2.append(prices[index])
#利用for in 依次输出索引值,商品名称、商品价格
else:
    print("--------商品列表为--------")
    for x in range(len(shopping_cart1)):
        n=goods.index(shopping_cart1[x],0,6)
        print("%d   %s   %s"%(n,shopping_cart1[x],shopping_cart2[x]))

在这里插入图片描述

5拓展

原有基础上,计算商品总价

#将products列表拆分
#每个子列表第一个元素追加到goods列表中,第二个元素追加到prices列表中
products=[["iphone",6888],["MacPro",14800],["小米6",2499],["coffee",31],["Book",60],["Nike",699]]
goods=[]
prices=[]
for product in products:
        goods.append(product[0])
        prices.append(product[1])
#将用户输入字符设置为索引值,while判断循环
#将索引值对应的good、price追加到shopping_cart1、shopping_cart2列表中    
t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
shopping_cart1=[]
shopping_cart2=[]
sum=0
while t!="q":
    index=int(t)
    t=input("请选择一个商品编号(0,1,2,3,4,5),输入q时结束购物")
    shopping_cart1.append(goods[index])
    shopping_cart2.append(prices[index])
    sum=sum+int(prices[index])
#利用for in 依次输出索引值,商品名称、商品价格
else:
    print("--------商品列表为--------")
    for x in range(len(shopping_cart1)):
        n=goods.index(shopping_cart1[x],0,6)
        print("%d   %s   %s"%(n,shopping_cart1[x],shopping_cart2[x]))
    print("商品总价为%d元"%sum)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值