python实现简单购物筛选

  

要求:

,,,, 1,让用户输入有多少钱:

,,,, 2,输出用户能够买的东西

,,,, 3,把用户买的东西放在列表里

,,,, 4,计算用户还有多少钱,直到不能购买任何商品为止,

,,,, 5,用户只要选择商品,不能退换


Python 2.7版本

代码实现:

# - *安康;编码:utf-8  - * -      products =,(“书”,“飞机”、“电话”,“粉丝”,“母鸡”、“床”、“汽车”)   price ,,,=,(65,, 100000, 10000, 70, 25岁,1250年,1000000)   shop_list=, []         salary =, int (raw_input (“please  input  your 金钱:"))      while  1:   print  u '请从以下商品中挑选一个或者几个购买:“   for 小姐:拷贝范围(0,len(产品)):   if  (salary>价格=[我]):   print 产品[我],价格[我]   print “+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +”   choice ,=, raw_input (“please  choice  a  shop 用买:”)   时间=F_choice  choice.strip() #去除空格,格式化输出。      if  F_choice 拷贝产品:   时间=product_price 价格(products.index (F_choice)], #取出产品价格   print “+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +”   print  u”你要购买的商品以及价格:“,F_choice product_price   print  u”商品正在加入购物列表,请稍等”   if  salary 祝辞,product_price:   shop_list.append (F_choice)   时间=salary  salary 作用;product_price   print “+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +”   print  u " % s已经添加到你的购物列表”,% F_choice   print  u”你的余额还有:”,工资   print  u“你已经购买的商品有:“,shop_list   print “+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +”   其他:   通过   其他:   print  u“你输入的商品不在商品列表里,请重新输入!”

如果商品在文件里,可以用下面的代码进行处理成一个列表:

# - *编码:utf-8  - *   产品=[]   价格=[]      时间=f 文件(“jiage.txt”)   for  line  f.readlines拷贝():   ,,,,,,,new_line =, line.split ()   ,,,,,,,products.append (new_line [0])   ,,,,,,,prices.append (int (new_line [1]))         print 产品   print 价格

执行结果

 python实现简单购物筛选


最终筛选的执行结果:

 python实现简单购物筛选

<人力资源/>

总结:

product_price =,价格(products.index (F_choice)], #取出产品价格

这行代码python2.7和Python2.6貌似不大一样。

另外一种写法是:

product_price =,价格(products.index [F_choice]], #取出产品价格

但是会报下面的错误、下面的是我粘贴过来的:只要改成()的写法就行了。

TypeError:“builtin_function_or_method”对象没有属性“__getitem__”

<人力资源/>

 python实现简单购物筛选

python实现简单购物筛选