1、老男孩购物车代码

2、老男孩购物车代码第二部分:

3、购物车程序练习
# Author: wang cheng hua 购物车程序代码编写
product_list =[
('apple',6000),
('ipad',3500),
('books',90),
('coff',30),
('watch',2000),
('shoes',500)
]
shopping_list = []
salary = input('input you salary : ')# 输入工资
if salary.isdigit(): # 判断工资是否为数字
salary = int (salary)
while True :
for index,item in enumerate (product_list):
#print(product_list.index(item),item)
print(index,item) # 打印商品列表
user_choice = input ('选择要买嘛?》》》:') # 客户选择商品
if user_choice.isdigit(): # 判断客户的选择商品代码是否是数字
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice >=0: # 判断客户的选择的商品代码是否在产品清单里
p_item = product_list[user_choice] # 提取客户的选择产品
if p_item[1] <=salary : #判断客户是否买的起
shopping_list.append(p_item) #买的起的时候,将选择的产品放入购物车清单中
salary -=p_item[1] # 扣除费用
print('Added %s into shopping cart,your current balance is 33[31;1m%s 33[0m'%(p_item,salary) )
else:
print(' 33[41;m你的余额只剩[%s]啦,买不了啦 33[0m'%(salary))
else:
print('product code [%s] is not exist!'%user_choice) # 客户的选择未在清单里
elif user_choice == 'q': # 客户选择退出
print ('-------shopping list ------') # 打印购物车清单
for p in shopping_list:
print(p)
print('you current balance :',salary)
else: # 客户输入的不是清单序列号
print('invalid option')