今天是2021年10月21日,很快又到每年的购物狂欢节双十一购物节了。

从今天开始所有的python文章都是实战篇,介绍一些案例的开发。很多是其他微信公共账号的,前提是我自己都可以运行成功,我在这分享一下。


下面这篇文章,部分来着:公众号【python数据分析之禅】

用python做个双十一购物攻略,把复杂的计算过程交给电脑解决,自动列出能购买哪些商品,成果如下:

下面给大家信息介绍一下实现过程:

首先将要购买的商品及价格放入表格中:

用pandas读取表格,并将商品名称和价格组合成字典:

import pandas as pd
data=pd.read_excel('商品.xlsx')
goods_price={}
for i,j in zip(list(data['名称']),list(data['原价'])):goods_price[i]=j
goods_price
{'训练短袖': 259,'训练外套': 589,'运动鞋': 389,'跑步鞋': 788,'卫衣': 209,'台灯': 119,'书籍': 246}

计算商品总价和折扣情况并输出

all_price=sum([int(goods_price[good]) for good in list(goods_price.keys())])  #求商品总价格
all_discount=int(all_price/300)
print('全部商品原价总额为{}元'.format(all_price))
print('全部商品可以满减{0}次'.format(all_discount))
print('满减后商品价格总额为{}元'.format(all_price-40*all_discount))   #每满300减40
全部商品原价总额为2599元
全部商品可以满减8次
满减后商品价格总额为2279元

输入购买力

money_max=int(input('请输入购买最大金额:'))
money_min=int(input('请输入购买最小金额:'))

对所有商品进行组合

import itertools
goods1=list(goods_price.keys())
goods2 = []
for i in range(1,len(goods1)+1):iter = itertools.combinations(goods1,i)goods2.append(list(iter))

以商品组合为键,价格为值,创建字典

results={}
for i in goods2:for j in i:sum_price = 0sum_price+=sum([int(goods_price[k]) for k in j])results[j]=sum_price

输出满足条件的满减商品

for i in list(results.keys()):last_price=results[i]-int(results[i]/300)*40if last_price>money_min and last_price<money_max:print('{0:{3}^20}\t{1:{3}^10}\t{2:^10}'.format(' '.join(i), '原价为{}元'.format(results[i]),'满减后价格为{}元'.format(last_price),chr(12288)))
      训练短袖 跑步鞋        原价为1047元   满减后价格为927元跑步鞋 书籍         原价为1034元   满减后价格为914元训练短袖 训练外套 卫衣       原价为1057元   满减后价格为937元训练短袖 训练外套 书籍       原价为1094元   满减后价格为974元训练外套 运动鞋 台灯        原价为1097元   满减后价格为977元训练外套 卫衣 书籍         原价为1044元   满减后价格为924元跑步鞋 卫衣 台灯          原价为1116元   满减后价格为996元训练短袖 运动鞋 卫衣 书籍     原价为1103元   满减后价格为983元

最终的成果如下图:

-完-

python教程39-做个淘宝双十一满减攻略相关推荐

  1. python教程-做个淘宝双十一满减攻略

    今天是2021年10月29日,很快又到每年的购物狂欢节双十一购物节了. 从今天开始所有的python文章都是实战篇,介绍一些案例的开发.很多是其他微信公共账号的,前提是我自己都可以运行成功,我在这分享 ...

  2. python做淘宝_用python做个淘宝双十一满减攻略,再也不用算算算了

    双十一还有不到10天,购物车已经快加满了,但是钱包里就这么多钱,如何用现有的钱买到更多喜欢的东西,成为我比较头疼的事,因为我已经被各种组合加法搞晕了 于是我决定用python做个双十一购物攻略,把复杂 ...

  3. canvas 红包雨_天猫双十一怎么买省钱?京东双十一红包口令淘宝双十一活动攻略...

    每年的双十一都是全民狂欢,又到了一年一度的十一月份了,不知道大家有没有感觉现在网购的气氛很浓烈呢?说起双十一,大家都知道有各种各样的红包可以领取,今天这篇文章就给大家介绍一下天猫双十一有哪些红包可以领 ...

  4. 淘宝2013双12攻略:淘宝卖家双12怎么玩?

    淘宝2013双12攻略:淘宝卖家双12怎么玩? 双11刚结束,集市店的伙伴都在抱怨天猫的偏袒,其实作为一个 平台 来说,是不可能做到流量均分的,你所收获的跟你所付出有关.淘宝一直强调生态,所以,双12 ...

  5. 【python教程】揭秘京东|淘宝秒杀抢购背后的黑幕,为什么你总抢不到商品?

    前言 我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单. 这里就要用到一个爬虫利器Selenium,Selenium是 ...

  6. python多项式回归预测(基于淘宝双十一数据)

    双11已经结束,按照天猫官方公布的最终数据看,今年的双11成交额为2684亿元,成功刷新了自己创下的商业纪录.然而,早在2019年4月就有网友指出,从天猫双十一的全天销售额来看,实际生产数据几乎完美地 ...

  7. 淘宝客网站赚钱攻略浅谈

    "淘宝客"是指帮助淘宝卖家推广商品赚取佣金的人(之前叫淘客).只要获取淘宝商品的推广链接,让买家通过您的推广链接进入淘宝店铺购买商品并确认付款,就能赚取由卖家支付的佣金,无需投入成 ...

  8. ▆▆◣淘宝信用炒作全攻略(教你识别初级到终极炒作的手法)(转载)

    <script type="text/javascript"><!-- google_ad_client = "pub-0241434510974184 ...

  9. 2020淘宝天猫双十一养猫攻略

    2020年淘宝天猫双十一的活动正式上线,其中超级星秀猫玩法是今年主要的一个获得红包玩法之一,也被双十一养猫,那么这个养猫玩法具体怎么玩,规则玩法以及红包奖励如何获得呢,我们来一起看下吧. 天猫双十一领 ...

最新文章

  1. hadoop集群运维碰到的问题汇总
  2. java 文件读取 进度_读取文本文件时如何使用Java进度栏?
  3. 额外域建立FSMO角色转移及夺取
  4. 个人对北理工2020级硕士研究生张××一篇学术论文涉嫌抄袭的看法
  5. mysql query结果集_如何解决PHP使用mysql_query查询超大结果集超内存问题
  6. 企业信息管理- 近期功能改善(3)
  7. Mysql中的递归层次查询(父子查询)
  8. flink中datastream和dataset各自print()的异同
  9. Java Windows注销用户,中止Windows从Java注销
  10. 深浅拷贝的使用场景分析
  11. android 向上弹出,android 弹出Popupwindow 自适用(Activity或者Dialog)判断向上还向下...
  12. oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
  13. android使用h5框架,轻量级Android  H5 Native Hybrid 框架
  14. Matlab绘制直方图、概率密度函数、累积分布函数
  15. python谢尔宾斯基三角形
  16. 删除文件夹时,显示“错误0x80070091 文件夹不是空的”
  17. Ubuntu Desktop - Disks
  18. 持安应用层零信任,开启数据安全上帝视角
  19. springboot导入后Spring包飘红问题解决
  20. linux安装Openssl步骤详解_问题:OpenSSL: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:un

热门文章

  1. 【R语言 | 如何绘制带组内差异比较的柱形图】
  2. 股票分红信息 股票历次分红查询
  3. android 蓝牙自动断开,Android蓝牙:连接()/断开()
  4. 爬虫小程序 - 单词量测试
  5. Spring Boot企业微信点餐系统
  6. 孙飞脸色一变,惊讶道:“修者,你也是修者?”
  7. 解决浏览器无法打开github官网的问题
  8. pyton random
  9. 创新创业名词解释_大学生创新创业指导_知到网课答案
  10. 算符优先系列之(二)算符优先关系表