本文主要是介绍用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
这篇关于用python决定在京东和当当上买书最便宜的方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!