下面小编就为大家带来一篇python初学时购物车程序练习实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
废话不多说,直接上代码
主要更新介绍: 完美整合Discuz!论坛,实现一站式登陆、退出、注册; 同步所有会员资料; 新增购物车功能,商品购买更加方便、快捷; 新增部分快捷菜单,网站访问更加方便; 限制首页商品、店铺标题显示长度; 修正会员后台管理不能更改密码的错误; 完善商品显示页面所有功能链接; 修正后台标签管理部分错误; 修正前台学校列表不按后台顺序显示的错误; 修正搜索功能中学校名称过长导致显示紊乱的现象; 修正
#Author:Lancy Wu
product_list=[
('Iphone',5800),
('Mac Pro',9800),
('Bike', 800),
('Watch', 10600),
('Coffee', 31),
('Lancy Python', 120)
] #商品列表
shopping_list=[] #定义一个列表来存储已购商品
salary=input("请输入工资:")
if salary.isdigit(): #当输入的内容为数字
salary=int(salary) #将输入的工资转换成int类型
while True:
#循环打印出所有商品列表,有两种写法,一般用下面一种
# for item in product_list:
# print(product_list.index(item),item)
for index,item in enumerate(product_list): #enumerate()这个方法是取出列表下标
print(index,item)
user_choice=input("是否购买商品?如果要购买商品请输入商品编号:")
if user_choice.isdigit(): #当输入的商品编号为数字
user_choice=int(user_choice) #将输入的商品编号转换成int类型
if user_choice=0: #判断输入的商品编号是否存在
p_item=product_list[user_choice] #根据商品下标取出所购买的商品
if p_item[1]<=salary: #当商品的价格小于等于余额
shopping_list.append(p_item) #将购买的商品存储到shopping_list[]列表中
salary-=p_item[1] #计算余额
print("您购买的商品为%s,余额为\033[31;1m%s\033[0m"%(p_item,salary)) #这个地方做了一下处理,将余额高亮显示
else: #当商品的价格大于余额
print("\033[41;1m你的余额只剩[%s]\033[0m"%salary) #这个地方做了一下处理,将余额高亮显示
else:
print("该商品不存在!")
elif user_choice=='q': #当输入的商品编号为q时,打印购买的商品和余额并退出程序
print("--------以下是购买的商品--------")
for p in shopping_list:
print(p)
print("您的余额为:",salary)
exit()
else:
print("该商品不存在!")










