python实现简单购物筛选

简介:

要求:

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

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

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

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

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


Python 2.7版本

代码实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- 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  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 "你输入的商品不在商品列表里,请重新输入!"

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

1
2
3
4
5
6
7
8
9
10
11
12
13
#-*-coding:utf-8 -*-
products = []
prices = []
 
=  file ( "jiage.txt" )
for  line  in  f.readlines():
         new_line  =  line.split()
         products.append(new_line[ 0 ])
         prices.append( int (new_line[ 1 ]))
 
 
print  products
print  prices

执行结果

wKioL1lrdw2yfficAAAQB_waWWA718.png


最终筛选的执行结果:

wKioL1lrStqgN1oIAAEyivhvVNk834.png-wh_50


总结:

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

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

另外一种写法是:

1
product_price  =  price[products.index[F_choice]]  #取出产品价格

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

TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'


wKiom1lrSvXAkbkGAAQF1aT1ixQ204.png



本文转自 天道酬勤VIP 51CTO博客,原文链接:http://blog.51cto.com/tdcqvip/1948031

相关文章
|
6月前
|
数据处理 Python
利用Python筛选字母和数字
利用Python筛选字母和数字
149 0
|
6月前
|
SQL 定位技术 API
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
71 0
|
2月前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现深度学习模型:智能药物研发与筛选
使用Python实现深度学习模型:智能药物研发与筛选
90 15
|
4月前
|
数据安全/隐私保护 Python
简单购物系统—Python 小项目
简单购物系统—Python 小项目
|
5月前
|
数据采集 安全 数据处理
Python采集数据处理:利用Pandas进行组排序和筛选
使用Python的Pandas库,结合亿牛云代理和多线程技术,提升网络爬虫数据处理效率。通过代理IP避免封锁,多线程并发采集,示例代码展示数据分组、排序、筛选及代理IP配置和线程管理。
Python采集数据处理:利用Pandas进行组排序和筛选
|
6月前
|
机器学习/深度学习
python-随机森林后筛选最重要变量,模型准确率、随机森林混淆矩阵结果、基尼系数排序图
python-随机森林后筛选最重要变量,模型准确率、随机森林混淆矩阵结果、基尼系数排序图
|
5月前
|
前端开发 数据库 Python
Python Django项目下的分页和筛选查询
在Django中实现分页功能,视图函数通过`Paginator`处理数据,每页显示10条记录。URL配置支持带参数和不带参数的分页请求。前端模板使用for循环展示分页数据,包括商品信息和状态按钮,并利用分页组件导航。筛选查询视图根据GET请求的`state`参数过滤上架或下架产品,同样实现分页功能。前端添加状态选择下拉框,分页链接携带查询参数`state`确保筛选状态在翻页时保持。
|
6月前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
58 1
|
11月前
|
搜索推荐 算法 前端开发
商品购物管理与推荐系统Python+Django网页界面+协同过滤推荐算法
商品购物管理与推荐系统Python+Django网页界面+协同过滤推荐算法
120 0
|
6月前
|
数据挖掘 数据处理 索引
如何使用Python的Pandas库进行数据筛选和过滤?
Pandas是Python数据分析的核心库,提供DataFrame数据结构。基本步骤包括导入库、创建DataFrame及进行数据筛选。示例代码展示了如何通过布尔索引、`query()`和`loc[]`方法筛选`Age`大于19的记录。
99 0