#author:mccrea _zhu
product_list=[
("dell computer",6500),
("iphone X",8999),
("bike",3200),
("Coffee",31),
("Chinese_book",38),
("macbook por",14000)
]#创建商品清单(数组)
shopping_list=[]#创建购物清单数组
count = int(0)
salary = input("Input your saary:")#输入余额
if salary.isdigit():#判断输入的数据是否为“数据类型”
salary = int(salary)#将输入的金额由“字符串类型”制转换为“数据类型”
while True:
for index,productlist in enumerate(product_list):#循环打印product_list数组中的下标以及对应的数据。
print(index,productlist)
user_choice = input("请选择您需要购买的商品,可以直接选择商品序号")
if user_choice.isdigit():#判断输入的数据是否为“数据类型”
user_choice = int(user_choice)
if user_choice<len(product_list) and user_choice>=0:#判断输入的数字是否在产品清单的序号中
p_choice=product_list[user_choice]#将选择的商品的价格信息提取出来
if p_choice[1]<=salary:#判断是否有足够的金额购买
shopping_list.append(p_choice)#将符合条件的商品放入购物车中间
salary=salary-p_choice[1]#计算当前的余额
print ("Added %s into shopping list,your current balance is \033[32;1m%s\033[0m"%(p_choice,salary))
else:
print ("\033[31;1m您的余额已不足,当前余额仅为%s元\033[0m"%salary)
else:
print ("Product CODE [%s] isn`t exist!"%user_choice)
elif user_choice == 'q':
print("*************shopping-list*****************")
for p in shopping_list:
print (p)
count += p[1]
print ("You`re speed\033[32;1m %s \033[0mcurrent balance:%s"%(count,salary))
exit()
else:
print("invalid option")
Python学习DAY4购物车的实现
最新推荐文章于 2024-09-18 20:39:31 发布