问题: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块钱可以喝几瓶酒)相关推荐

  1. * 3.喝啤酒问题,一瓶啤酒2元,两个空瓶子可以换一瓶啤酒,四个啤酒盖可以换一瓶啤酒,请问10元共可以喝多少瓶?

    package dh12_1111.IO.FIB;/*** @Description TODO* @Author 湖大知行李国勇* @Date 2022/11/11 10:07* 3.喝啤酒问题,一瓶 ...

  2. 每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒?

    <?echo "每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒.n元最多可喝多少瓶啤酒?<br/>";for ($i=0; $i<=100 ; $i++) ...

  3. 小明买12瓶汽水,喝完后3个空瓶可以换1瓶汽水,问小明一共可以喝多少瓶汽水?

    const totalCount = 12 // 一共多少瓶汽水 const change = 3 // 3个空瓶换一瓶汽水 let totalCo = 0 // 喝到总瓶数 function num ...

  4. 酒瓶与瓶盖换酒问题 - 10块钱可以喝多少瓶酒

    前些日子有QQ好友发给我下面这个问题: 啤酒2块钱1瓶,4个盖换一瓶,2个空瓶换一瓶,问10块钱可以喝多少瓶. 当时没有时间算这个问题(其实就是懒得动笔和动脑子),但这几天又老想着这个问题,所以今天决 ...

  5. 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?

    问题描述:现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢? 解决思路1: N元钱,其实就是N/2瓶酒.所以我们在程序中直接使用N瓶 ...

  6. JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...

    点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...

  7. 2块一瓶,2空瓶换一瓶,4瓶盖换一瓶,10块钱喝几瓶?

    最近看到一个面试题,觉得类似于脑筋急转弯,手里有10块钱,让去买啤酒, 2块钱一瓶,老板有又说:2个空瓶可以换一瓶啤酒,4个瓶盖可以换一瓶啤酒,这样我们到底可以弄到多少瓶啤酒. 第一次我们可以买:5瓶 ...

  8. 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水

    用三种方式实现以下命题: 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水 java 采用经典Java OOP方式实现,一目了然. /**已喝掉*/ stati ...

  9. 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?(方法2)

    package com.zhiyou101; /*** 一块钱买一瓶水,两个空瓶换一瓶水,三个瓶盖换一瓶水,现在有20块钱,一共可以喝多少瓶水?* @author Administrator**/pu ...

最新文章

  1. 回望2018,展望2019
  2. 加载(WebView)页面,调JS刷新数据
  3. hwt字体转换ttf_五分钟教你弄懂了字体反爬是个啥
  4. mongodb $unwind 聚合管道
  5. python并发编程5-线程
  6. 自动轨迹绘制的python代码_python 自动轨迹绘制的实例代码
  7. 大数据如何应用在企业人力资源管理
  8. 2.8.PHP7.1 狐教程-【控制语句 Switch】
  9. 2018年的人工智能将如何发展?看看专家怎么说
  10. [汇编] 最简单的汇编程序
  11. 计算机网络之广域网基础以及华为eNSP实验配置
  12. 4.7 使用色相/饱和度命令调整图像的色彩 [原创Ps教程]
  13. C#等语言、反射机制实现简单 智能语音人机交互(2)-- 皓月
  14. OJDBC驱动的关于日期的坑
  15. CSS3 背景图 插入 SVG 或图片 base64
  16. RADARE2+FRIDA=R2FRIDA Best Dynamic Debugging Tool
  17. facebuilder免费版_Nuke新插件FaceBuilder轻松实现人物角色头部建模
  18. IOT(34 )---联网常见通信协议与通讯协议梳理- 通讯协议
  19. 静态英雄联盟轮播图布局
  20. oracle电子商务套件使用手册,甲骨文电子商务套件操作.pdf

热门文章

  1. 前端页面布局CSS实操Demo1
  2. 【文献阅读】未来网络白皮书:确定性网络技术体系白皮书
  3. 什么是网站监控,网站监控软件有什么用?
  4. Linux中源码安装构建软件
  5. spss怎样将某一列的类型由字符串转变为数字?
  6. Android实现任务管理器
  7. java 做日历_如何用java做日历
  8. c语言cl.exe什么意思,C语言编译器CL.exe
  9. 2022下半年的软考成绩公布时间?
  10. 本地开发部署微信公众号(H5)流程和坑点