今天为大家分享的是使用python编写的购物车实例,仅供参考。
购物车源码如下,含注释
#购物车程序
#首先写出产品列表
product_list=[
("Ipone",5888),
("Mac",8888),
("Bike",588),
("Coffee",58),
("Watch",2888),
]
#定义购物车空列表
shopping_list=[]
#输入编号
salary=input("Input your salary:")
#编号需为整型
if salary.isdigit():
salary=int(salary)
while True:
#打印下标的方法有两种
#第一种打印列表下标的方法,通过index索引函数
# for item in product_list:
# print(product_list.index(item),item)
#第二种打印列表下标的方法,通过enumerate打印,enumerate可以将列表中的下标取出来
for index,item in enumerate(product_list):
print(index,item)
#根据用户的选择做判断
user_choise=input("选择需要购买的物品>>>:")
#判断用户选择是不是数字类型
if user_choise.isdigit():
user_choise=int(user_choise)
#判断列表的长度len(列表名称)是不是小于列表的长度并且大于等于0
if user_choise =0:
#通过下标,把商品取出来
p_item=product_list[user_choise]
#判断价格是否小于工资列表,如果小于,就将商品存入购物列车
#买的起
if p_item[1]
#能买的起就加入购物车
shopping_list.append(p_item)
#根据购买商品价格,进行数学运算[扣钱]
salary -=p_item[1]
print("Added %s into shopping cart,your current balance is [31;1m%s[0m" %(p_item,salary))
#买不起
else:
print("[41;1m你的余额只剩余[%s],无法购买[0m" %salary)
#如果输入商品的数字不存在的处理方法
else:
print("product code [%s] is not exist!"%user_choise)
elif user_choise == 'q':
#退出后打印已购买物品列表
print("-----shopping list-----")
for p in shopping_list:
print(p)
print("Your current balance:",salary)
exit()
else:
print("invalid option")
购物车实例图片
结语
以上就是今天的python购物车实例,仅供参考!!!
感谢阅读,欢迎在评论区中发表自己不同的观点,若有其他问题请在评论区留言,喜欢的朋友请多多关注转发支持一下。
企鹅号:ys666
---------END---------
领取专属 10元无门槛券
私享最新 技术干货