首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python简单实现购物车功能

需求:1 启动程序,要求用户输入工资,打印商品列表。

2 允许用户根据商品编号购买商品。

3 用户选择商品后,检测余额是否足够,够就直接扣款,不够则提示余额不足。

4 可以随时退出,退出时,打印已购商品和余额。

代码实现:

product_list= [# 商品列表 名称及价格

('Iphone',5800),

('Mac Pro',9800),

('Bike',800),

('Watch',10600),

('Coffee',31),

('Shoes',880)

]

shopping_lis= []

salary=input("Input your salary:")# 输入工资

ifsalary.isdigit():# 判断输入的工资数是否为数字,全是数字返回True

salary=int(salary)

while True:

forindex,iteminenumerate(product_list):# 将一个可遍历数据对象组成一个索引序列,同

时列出数据和数据下标 enumerate(sequence, [start=0])

print(index,item)

user_choic=input(("选择要买什么?>>>:"))

ifuser_choic.isdigit():

user_choic=int(user_choic)

ifuser_choic=:

p_item=product_list[user_choic]

ifp_item[1]

shopping_lis.append(p_item)

salary-=p_item[1]

print("Added %s into shopping cart,your current balance is\033[31;1m%s\033[0m"%(p_item,salary))# \033[31;1m%s\033[0m输出结果加颜色

else:

print("\033[41;1m你的余额只剩[%s],不可以购买商品\033[0m"%salary)

else:

print("product code [%s] is not exist!"%user_choic)

elifuser_choic=='q':

print('----------------------------shopping list------------------------')

forpinshopping_lis:

print(p)

print("Your current balance:", salary)

exit()

else:

print('invalid option')

分享鲁米的诗:

你以为你是在门上的锁

可你却是打开门的钥匙,

糟糕的是你想成为别人

你看不到自己的脸,自己的美容

但没有别人的容颜比你更美丽

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171225G0QP3T00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券