程序:购物车程序
需求:
1.启动程序后,让用户输入工资,然后打印商品列表
2.允许用户根据编号购买商品
3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4.可随时退出,退出时,打印已购买的商品和余额
salary = input("Please input your salary:")
shopping_list = []
product_list = [
("Iphone", 5800),
("Mac Pro", 12000),
("Bike", 800),
("Starbuck Latte", 30),
("Alex Python", 80),
("Sun glasses", 200)
]
if salary.isdigit():
salary = int(salary)
while True:
for index, item in enumerate(product_list):
#print(product_list.idex(item),item)
print(index, item)
user_choice = input("选择要买吗?>>>:")
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice >= 0 and user_choice < len(product_list):
p_item = product_list[user_choice]
if p_item[1] <= salary:#买得起
shopping_list.append(p_item)
salary -= p_item[1]
print("Added %s into your shopping cart, your current balance is \033[31;1m%s\033[0m" % (p_item, salary))
else:
#31是红色,41是有背景的红色,32是绿色,42是有背景的绿色
print("\033[41;1m你的余额只剩[%s]啦,还买个毛线...\033[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("Your current balance is %s." % salary)
exit()
else:
print("Invalid option.")
else:
print("Wrong input. Your salary must be number.")