前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python版的百钱买百鸡问题

Python版的百钱买百鸡问题

作者头像
Python小屋屋主
发布2018-04-16 15:51:31
6.4K1
发布2018-04-16 15:51:31
举报
文章被收录于专栏:Python小屋Python小屋Python小屋

今天是圣诞节了,据说老外都会吃火鸡,为了应景,发个程序设计课程中的传统题目吧,顺祝所有朋友圣诞节快乐!

百钱买百鸡问题:假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现在有100元钱,想买100只鸡,问有多少种买法?

(1)传统思路:循环

for x in range(21): for y in range(34): z = 100-x-y if (z%3==0 and 5*x + 3*y + z//3 == 100): print(x,y,z)

运行结果为: 0 25 75 4 18 78 8 11 81 12 4 84

(2)列表推导式

[(x, y, 100-x-y) for x in range(21) \ for y in range(34) \ if (100-x-y)%3==0 \ and 5*x+3*y+(100-x-y)//3==100]

运行结果为:

[(0, 25, 75), (4, 18, 78), (8, 11, 81), (12, 4, 84)]

由于代码较长,手机排版可能会乱,附上代码截图

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档