list = [("iphone",10000),("mac",12000),("bike",800),("coffee",35),("book",50)] #商品列表,金额
shoopinglist = [] #初始购物车
salary = input("salary:") #输入初始金额
if salary.isdigit(): #判断输入是否数字
salary = int(salary) #如果是数字转换为整数
while 1:
for index,i in enumerate(list): #获取列表下标与值
print(index,i) #打印商品列表下标与值
choice = input("选择商品:")
if choice.isdigit(): #判断输入是否数字
choice = int(choice) #转换为整数
if choice >= 0: #判断是否可选范围
item = list[choice] #获取列表商品元素
if item[1] <= salary: #判断如果商品金额小于初始金额,继续下一步
shoopinglist.append(item) #把商品添加到购物车
salary -= item[1] #购买商品,初始金额-商品金额
print("Added {name} into shopping cart,your current balance is \033[31;1m{balance}\033[0m".format(name=item,balance=salary)) #打印购买了哪个商品,剩余金额
else:
print("\033[41;1m你余额只剩{last}了,买个锤子\033[0m".format(last=salary)) #余额不足,不能购买
else:
print("{num}号商品不存在!".format(num=choice)) #判断输入商品号不存在
elif choice == "q": #如果输入q,退出购买程序,打印已购买的商品和剩余金额
print("-----shopping list-----")
for p in shoopinglist:
print(p)
print("你剩余的钱:",salary)
exit()
else:
print("bye")
python 实现购买商品小程序
© 本文著作权归作者所有,转载前请务必署名