python列表练习:购物车程序
需求:
- 启动程序后,让用户输入工资,然后打印商品列表
- 允许用户根据商品编号购买商品允许用户根据商品编号购买商品
- 用户选择商品后,检测余额是否够,够就直接扣款,不过就提醒用户选择商 品后,检测余额是否够,够就直接扣款,不过就提醒
- 可随时退出,退出时,打印已购买商品和余额可随时退出,退出时,打印已购买商品和余额
product_list = [
("Starbuck",33),
("Book python",80),
("Iphone",10000),
("drink",8),
("car",60000),
("toy",200),
]
shopping_list = []
count = 0
while count <3:
salary = input("请输入你的工资:")
if salary.isdigit():
salary = int(salary)
while True:
for index,item in enumerate(product_list):
print(index,item)
user_choice = input("请输入你想买的产品编号:")
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice > -1:
p_item = product_list[user_choice]
if salary > p_item[1]:
shopping_list.append(p_item[0])
salary -=p_item[1]
print("你的购物车里面有: %s ,你的薪水还有:\033[31;1m%s\033[0m "%(shopping_list,salary))
else:
print("\033[31;1m你的余额不足,还买个毛线啊!\033[0m")
print("\033[42;1m你的购物车现在有:%s,你的薪水还剩下:%s\033[0m"%(shopping_list,salary))
else:
print("\033[31;1m你输入的编号不存在,请重新输入!\033[0m ")
elif user_choice == 'q':
print("\033[31;1m--你最后购买的商品有--\033[0m")
for list in shopping_list:
print(list)
print("\033[31;1m你的薪水最后还剩下:%s\033[0m"%salary)
exit()
else:
print("\033[31;1m你输入的产品编号错误,请重新输入\033[0m")
else:
print("\033[31;1m你输入的工资不正确,请重新输入\033[0m")
count +=1
else:
print("你输入错误薪水次数过多,将退出程序!")