设置商品列表、价格列表、购物车列表
用户输入自己的工资
显示商品和价格列表,供用户选择购买
用户输入想购买的商品
假如工资>=商品价格,则假如购物车,反之不能加入购物车
工资随购买商品价格递减,直到无法购买最便宜的商品时,提示并退出
#!/usr/bin/env python import sys products = [‘Car‘,‘Iphone‘,‘Coffee‘,‘Mac‘,‘Cloths‘,‘Blcyle‘] #商品名称 prices = [250000,4999,35,10000,438,1500] #商品价格 shop_list = [] #购物车 while True: try: salary = int(raw_input("please input your salary:")) #用户输入工资(int型) break #如果是则跳出循环 except ValueError: #如果不是 print ‘please input a number,nit string.‘ #打印请重新输入一个数字 while True: print "Things have in the shop,please choose one to buy:" #输出商品价格列表 for i in products: #循环商品名称列表 #product_index = products.index(i) print "\033[32;1m%s\t%s\33[0m" % (i,prices[products.index(i)]) #打印商品价格列表 choice = raw_input("please input one item to buy:") #用户输入要购买的商品 F_choice = choice.strip() #F_choice为用户输入的商品,并去掉空格 if F_choice == ‘quit‘: #如果用户输入quit print "\033[36;1m\nyou have bought these things: %s \033[0m" % shop_list #打印购物车里面的商品 sys.exit() #退出 if F_choice in products: #如果F_choice在商品列表中 product_price_index = products.index(F_choice) #商品价格在列表中的位置 product_price = prices[product_price_index] #用户输入商品对应的价格 print ‘%s $%s‘ % (F_choice,product_price) #打印输入商品名称及价格 if salary >= product_price: #如果工资大于等于所选商品的价格 shop_list.append(F_choice) #将该商品加入购物车内 print "Added %s into your shop list" % F_choice #打印将某某商品已添加到购物车 salary = salary - product_price #工资减去相应商品的金额 print "Salary left: $",salary #打印你还有多少工资 else: if salary < min(prices): #如果工资小于商品价格列表中最小的价格 print "Sorry,rest if your salary cannot buy anything! 88" #对不起,您的工资什么都买不了,88 print "\033[36;1m\nyou have bought these things: %s \033[0m" % shop_list #您已经买了这些东西 sys.exit() else: print "\033[31;1mSorry,you cannot afford this product,please try other ones!\033[0m" #对不起您不能购买这件商品,请选择其他商品
python5 购物车
时间: 2024-10-03 23:45:37