用python决定在京东和当当上买书最便宜的方案

      双十一到来,对未来满满的焦虑感一直在push着我买些书来寻求心理安慰。然而京东和当当的优惠政策不同:前者满100减50,但单价贵;而后者直接给出折后价。经过一番思想挣扎,确定了要买以下六本书,分别在京东和当当上查看了今日的价格

书名 京东 当当 方案1 方案2
计算机网络:自顶向下方法 84.6 70.3 JD JD
深入理解计算机系统 132.1 90.4 JD JD
算法导论 121.6 96 JD JD
编程之美 75.1 37.6 DD DD
剑指offer 61.8 30.9 DD JD
程序员代码面试指南 103.6 377 DD DD
合计(优惠后) 328.8 377 188.3+120.3=308.6 200.1+89.4=289.5

      根据京东和当当的价格初步选了方案1和方案2,感觉是比较实惠的。但是,在最终决定之前,贫穷让我理智了起来…
在这里插入图片描述
      不!我要最便宜。
      于是乎,打开电脑,new一个book.py,考虑算法?不存在的,小菜鸟确实做不到哇。。。简单暴力法遍历一遍,不就六本书嘛,高中的排列组合来一下不就六六、六五、五四…这么多种情况嘛,然后写个组合的函数?
      额。。。情况有点多了,那啥,用python还要我造这个轮子吗?
在这里插入图片描述
      python的组合嘛,找到它了,from itertools import combinations,试验一下

>>> from itertools import combinations
>>> a = list(range(0,6))
>>> list(combinations(a,2))
[(0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值