python实现简单购物筛选
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,要求:1,让用户输入有多少钱:2,输出用户能够买的东西3,把用户买的东西放在列表里4,计算用户还有多少钱,直到不能购买任何商品为止,5,用户只要选择商品,不能退换Python 2.7版本代码实现:#-
千家信息网最后更新 2025年12月02日python实现简单购物筛选
要求:
1,让用户输入有多少钱:
2,输出用户能够买的东西
3,把用户买的东西放在列表里
4,计算用户还有多少钱,直到不能购买任何商品为止,
5,用户只要选择商品,不能退换
Python 2.7版本
代码实现:
# -*- coding: utf-8 -*-products = ["book","plane","phone","fan","hen","bed","car"]price = [65, 100000,10000,70,25,1250,1000000]shop_list= []salary = int(raw_input("please input your money:"))while 1: print u'请从以下商品中挑选一个或者几个购买:' for i in range(0,len(products)): if (salary>=price[i]): print products[i],price[i] print "+---------------------------------+" choice = raw_input("please choice a shop to buy:") F_choice = choice.strip()#去除空格,格式化输出。 if F_choice in products: product_price = 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"你的余额还有:", salary print u"你已经购买的商品有:", shop_list print "+---------------------------------+" else: pass else: print u"你输入的商品不在商品列表里,请重新输入!"如果商品在文件里,可以用下面的代码进行处理成一个列表:
#-*-coding:utf-8 -*-products=[]prices=[]f = file("jiage.txt")for line in f.readlines(): new_line = line.split() products.append(new_line[0]) prices.append(int(new_line[1]))print productsprint prices执行结果

最终筛选的执行结果:

总结:
product_price = price[products.index(F_choice)] #取出产品价格
这行代码python2.7和Python2.6貌似不大一样。
另外一种写法是:
product_price = price[products.index[F_choice]] #取出产品价格
但是会报下面的错误,下面的是我粘贴过来的:只要改成()的写法就行了。
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
商品
用户
价格
产品
代码
面的
输入
购物
东西
写法
结果
utf-8
输出
不大
余额
文件
格式
正在
版本
空格
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
c 获取服务器地址
网络安全 普通程序员
服务器安全狗1433
火星大气数据库
手机怎么查看网络安全密匙
赌博软件开发需要多少钱
网络安全发展研讨会新闻
计算机网络技术考试试题拓展题
agile敏捷软件开发平台
单位网络安全应采取什么措施
软件开发类文档
国家医疗质量数据库
深圳圣业网络技术有限公司
毕业设计有关数据库的提问
网络安全进社区的采访提纲
网络安全法如何规避风险
网络安全为人民班会
常见网络安全高危漏洞全解析
徐州万商来朝网络技术
郑州股票软件开发哪个好
奉化ios软件开发设计
桐乡互联网科技园
北京冬奥会网络安全保障会议
宏杉存储 挂载服务器
互联网科技融资平台
芝麻开门网络技术公司
我的世界1.17服务器刷物品
服务器攻略
怎么知道市场数据库
河北源茂软件开发有限公司招聘