# 程序练习
# 购物车程序
# 需求:
# 1、启动程序后,让用户输入工资,然后打印商品列表
# 2、允许用户根据商品编号购买物品
# 3、用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
# 4、可随时退出,退出时,打印商品列表和余额
#使用一个列表存储商品和价格
shop_list = [['iphone 11',5000],['实木床',1500],['垃圾桶',20]\
,['格力空调',2000],['飞利浦剃须刀',999],['小馒头',9.9]]
#输入工资
salary = int(input('请输入你的工资:'))
# 定义一个已选购商品列表
buy_list = []
#打印商品
while True:
print('------商品列表------')
for comm in shop_list:
b = shop_list.index(comm)+1
print('%s、%s \t价格%s' %(b,comm[0],comm[1]))
cho = input('请选择商品(输入对应编号即可,按q退出):')
if cho == 'q':
print('您已购入的商品如下:')
for buy_cho in buy_list:
print(buy_cho)
print('您的余额为%d' %(salary))
break
else:
cho = int(cho)
if cho >= 1 and cho <=len(shop_list):
if salary < shop_list[cho-1][1]:
print('对不起,您的余额不足,请重新选择')
continue
else:
buy_list.append(shop_list[cho-1][0])
salary = salary - shop_list[cho-1][1]
print('您好,您选购的%s已放入购物车' %(shop_list[cho-1]))
else:
print('对不起,您选择的商品不存在!')