名称:购物车程序
需求:
1. 启动程序后,输入用户当前余额,然后打印商品列表
2. 用户通过输入商品编号购买商品
3. 用户选择商品后,检查余额是否足够,足够就直接扣款,不够就提醒
4. 用户输入q 退出,退出后打印已购买商品和余额
# auth marcuya
#商品列表
product_list = [
('iphone12', 12000),
('mac book',17000),
('bycicle',800),
('model car',200),
('python book',150),
('erase',10),
]
#购物车列表
shopping_list =[]
#输入当前余额
balance = input("please input your current balance:")
if balance.isdigit(): #如果输入的是数字
balance = int(balance)
while True:
for product in product_list: #打印商品列表
print(product_list.index(product), product)
product_index = input("please input the number of product whick you want:") #输入需要购买的商品编号
if product_index.isdigit():
product_index = int(product_index)
if product_index >=0 and product_index <= len(product_list): #如果输入的编号在列表范围内
balance = balance - product_list[product_index][1] #当前余额减去商品价格
if balance >=0:
shopping_list.append(product_list[product_index][0]) #购物车列表添加选购的商品
print(" current balance is:\033[31;1m {}\033[0m".format(balance)) #打印当前余额
print("------- current shopping list ----------") #打印购物车商品列表
for item in shopping_list:
print(item)
print("----------------------------------------")
else:
print("\033[41;1m current balance if ont enough!\033[0m") #余额不足
print("------- current shopping list ----------")
for item in shopping_list:
print(item)
print("----------------------------------------")
else:
break
else:
break