python 瓶盖换酒问题(啤酒2块钱一瓶,2个酒瓶可以换一瓶酒,4个瓶盖可以换一瓶酒 问10块钱可以喝几瓶酒)
问题:2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒??
最终喝到酒的数量
class Change:def __init__(self,money):self.money=money # 总共的钱self.beer=money//2 # 买到酒的数量(第一次用钱买酒)self.cap=0 # 瓶盖数量self.bottle=0 # 空瓶数量self.count=0 # 总共和了多少瓶酒def ping(self):new_beer=self.bottle//2 # 当前空瓶可换酒的数量self.beer+=new_beer # 更新酒的数量self.bottle-=(new_beer*2) # 将已使用的空瓶去除def gai(self):new_beer=self.cap//4 # 当前瓶盖换酒的数量self.beer+=new_beer # 更新酒的数量self.cap-=(new_beer*4) # 将已使用的瓶盖去除def drink(self):self.bottle+=self.beer # 最终空瓶 = 酒的数量+当前空瓶数量self.cap+=self.beer # 瓶盖数量 = 酒的数量+当前瓶数量self.count+=self.beer # 喝酒数量 = 酒的数量+已经喝的数量self.beer=0 # 喝完后把酒的数量重置为0def run(self):while self.beer>0 or self.bottle>=2 or self.cap>=4:self.drink() # 喝酒self.ping() # 空瓶换酒self.gai() # 瓶盖换酒return '喝了%d瓶酒,剩余%d个瓶子,剩余%d个盖子'%(self.count,self.bottle,self.cap)person=Change(10)
print(person.run()) # 喝了15瓶酒,剩余1个瓶子,剩余3个盖子
python 瓶盖换酒问题(啤酒2块钱一瓶,2个酒瓶可以换一瓶酒,4个瓶盖可以换一瓶酒 问10块钱可以喝几瓶酒)相关推荐
- * 3.喝啤酒问题,一瓶啤酒2元,两个空瓶子可以换一瓶啤酒,四个啤酒盖可以换一瓶啤酒,请问10元共可以喝多少瓶?
package dh12_1111.IO.FIB;/*** @Description TODO* @Author 湖大知行李国勇* @Date 2022/11/11 10:07* 3.喝啤酒问题,一瓶 ...
- 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒?
<?echo "每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒.n元最多可喝多少瓶啤酒?<br/>";for ($i=0; $i<=100 ; $i++) ...
- 小明买12瓶汽水,喝完后3个空瓶可以换1瓶汽水,问小明一共可以喝多少瓶汽水?
const totalCount = 12 // 一共多少瓶汽水 const change = 3 // 3个空瓶换一瓶汽水 let totalCo = 0 // 喝到总瓶数 function num ...
- 酒瓶与瓶盖换酒问题 - 10块钱可以喝多少瓶酒
前些日子有QQ好友发给我下面这个问题: 啤酒2块钱1瓶,4个盖换一瓶,2个空瓶换一瓶,问10块钱可以喝多少瓶. 当时没有时间算这个问题(其实就是懒得动笔和动脑子),但这几天又老想着这个问题,所以今天决 ...
- 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?
问题描述:现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢? 解决思路1: N元钱,其实就是N/2瓶酒.所以我们在程序中直接使用N瓶 ...
- JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...
点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...
- 2块一瓶,2空瓶换一瓶,4瓶盖换一瓶,10块钱喝几瓶?
最近看到一个面试题,觉得类似于脑筋急转弯,手里有10块钱,让去买啤酒, 2块钱一瓶,老板有又说:2个空瓶可以换一瓶啤酒,4个瓶盖可以换一瓶啤酒,这样我们到底可以弄到多少瓶啤酒. 第一次我们可以买:5瓶 ...
- 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水
用三种方式实现以下命题: 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水 java 采用经典Java OOP方式实现,一目了然. /**已喝掉*/ stati ...
- 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?(方法2)
package com.zhiyou101; /*** 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?* @author Administrator**/pu ...
最新文章
- 回望2018,展望2019
- 加载(WebView)页面,调JS刷新数据
- hwt字体转换ttf_五分钟教你弄懂了字体反爬是个啥
- mongodb $unwind 聚合管道
- python并发编程5-线程
- 自动轨迹绘制的python代码_python 自动轨迹绘制的实例代码
- 大数据如何应用在企业人力资源管理
- 2.8.PHP7.1 狐教程-【控制语句 Switch】
- 2018年的人工智能将如何发展?看看专家怎么说
- [汇编] 最简单的汇编程序
- 计算机网络之广域网基础以及华为eNSP实验配置
- 4.7 使用色相/饱和度命令调整图像的色彩 [原创Ps教程]
- C#等语言、反射机制实现简单 智能语音人机交互(2)-- 皓月
- OJDBC驱动的关于日期的坑
- CSS3 背景图 插入 SVG 或图片 base64
- RADARE2+FRIDA=R2FRIDA Best Dynamic Debugging Tool
- facebuilder免费版_Nuke新插件FaceBuilder轻松实现人物角色头部建模
- IOT(34 )---联网常见通信协议与通讯协议梳理- 通讯协议
- 静态英雄联盟轮播图布局
- oracle电子商务套件使用手册,甲骨文电子商务套件操作.pdf