python基础练习-购物车
输入工资,输出产品,选择放入购物车,最后结算,扣卡,这就是简单的需求
product_list = [['Macbook',5800],
['Coffee',30],
['白斩鸡',10],
['Python Book',99],
['BMW',199],
['iPhone',2499],
]
shopping_cart = []
cart=[]
total=0
salary = int(input("input your salary:"))
for i in range(len(product_list)):
product_list[i].insert(0, i)
while True:
#循环产品列表
print("------------产品列表如下----------")
index=0
for i in range(len(product_list)):
print(product_list[index][0],product_list[index][1],product_list[index][2])
index += 1
print("---------------end-------------")
#输入产品编号
choice=input(">>:").strip()
# 判断是否是数字
if choice.isdigit():
choice=int(choice)
# 判断是否在列表中无溢出
# 商品号码存在
if choice >=0 and choice <len(product_list):
# 取到消费者输入商品编号,找到商品标题,商品价格,并将商品数量重新放在新单一产品列表中
product = product_list[choice]
print("输出产品", product)
print("输出产品价格",product[2])
if product[2] <= salary:
# 放入购物车清单
shopping_cart.append(product)
print("输出购物车内容",shopping_cart)
count=shopping_cart.count(product)
# print(shopping_cart.count(product))
# #统计总消费
total += product[2]
salary -= product[2]
# #将商品数量添加到新单一产品列表中
#
#
# print(product)
print("金主,你买的起它,产品是 " + product[1] + ", 价格是" + str(product[2]) + "元," +
"数量是" +str(count)+"件" + "当前\033[41;1m 余额 \033[0m 剩余" + str(salary) + "元")
else:
print("穷逼,你买不起它,产品是 "+product[1]+", 价格是"+str(product[2])+"元,你还缺"+str(product[2]-salary)+"元")
# 商品号码不存在
else:
print("产品不存在!请重新输入")
# 非数字,为q时
elif choice == 'q':
print("------------您购买的产品如下------")
print(shopping_cart)
for i in range(0, len(shopping_cart)):
cart.append(shopping_cart[i][0])
print(cart)
new_shopping_cart = list(set(cart))
print(new_shopping_cart)
print("----产品编号 单价 数量 总价------")
for i in range(len(new_shopping_cart)):
print(new_shopping_cart[i],product_list[i][2],cart.count(new_shopping_cart[i]),product_list[i][2]*cart.count(new_shopping_cart[i]))
# for i in range(0,len(new_shopping_cart)):
# print(shopping_cart)
# print(i, shopping_cart[i][0], shopping_cart[i][1],shopping_cart[i][2])
print("您的消费为:",total)
print("您的余额为:",salary)
print("------------end-----------------")
break
else:
print("无此选项")
product_list = [['Iphone7',5800],
['Coffee',30],
['疙瘩汤',10],
['Python Book',99],
['Bike',199],
['ViVo X9',2499],
]
shopping_cart = []
total=0
count=0
salary = int(input("input your salary:"))
for i in range(len(product_list)):
product_list[i].insert(0, i)
while True:
#循环产品列表
print("------------产品列表如下----------")
index=0
for i in range(len(product_list)):
print(product_list[index][0],product_list[index][1],product_list[index][2])
index += 1
print("---------------end-------------")
#输入产品编号
choice=input(">>:").strip()
# 判断是否是数字
if choice.isdigit():
choice=int(choice)
# 判断是否在列表中无溢出
# 商品号码存在
if choice >=0 and choice <len(product_list):
# 取到消费者输入商品编号,找到商品标题,商品价格,并将商品数量重新放在新单一产品列表中
product = product_list[choice]
print("输出产品", product)
print("输出产品价格",product[2])
if product[2] <= salary:
# 放入购物车清单
shopping_cart.append(product)
print("输出购物车内容",shopping_cart)
for j in range(0,len(shopping_cart)):
print(shopping_cart[j][0],choice)
if shopping_cart[j][0]==choice:
count=count+1
print("==",count)
else:
count=1
print("输出数量",count)
if count==1:
product.append(count)
else:
product[3] = count
#统计总消费
total += product[2]*count
salary -= product[2]*count
#将商品数量添加到新单一产品列表中
print(product)
print("金主,你买的起它,产品是 " + product[1] + ", 价格是" + str(product[2]) + "元," +
"数量是" + str(product[3]) + "件" + "当前\033[41;1m 余额 \033[0m 剩余" + str(salary) + "元")
else:
print("穷逼,你买不起它,产品是 "+product[1]+", 价格是"+str(product[2])+"元,你还缺"+str(product[2]-salary)+"元")
# 商品号码不存在
else:
print("产品不存在!请重新输入")
# 非数字,为q时
elif choice == 'q':
print("------------您购买的产品如下------")
for i in range(0,len(shopping_cart)):
print(shopping_cart)
print(i, shopping_cart[i][0], shopping_cart[i][1],shopping_cart[i][2])
print("您的消费为:",total)
print("您的余额为:",salary)
print("------------end-----------------")
break
else:
print("无此选项")

浙公网安备 33010602011771号