本文实例讲述了Python解决抛小球问题 求小球下落经历的距离之和。分享给大家供大家参考,具体如下:

问题:

小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数)

给定四个整数A,B,C,D,请返回所求结果

测试样例:

100,90,80,70

返回:1020

实现代码:

class Balls:

def calcDistance(self, A, B, C, D):

global res

Balls.totalDistance(self, float(A + B + C + D), float(A + B + C + D))

return res

def totalDistance(self, total, statDis):

global res

statDis /= 2

total += statDis*2

if statDis <= 0.01:

res = int(round(total))

return

Balls.totalDistance(self, total, statDis)

balls = Balls()

global res

balls .calcDistance(100, 90, 80, 70)

print res

运行结果:1020

这一题主要考察浮点数运算以及输出四舍五入,根据给的输出样例来推断边界取值。(我就偏不说动态规划~)

PS:这里再为大家推荐几款计算工具供大家参考使用:

希望本文所述对大家Python程序设计有所帮助。

python中小球落地问题_Python解决抛小球问题 求小球下落经历的距离之和示例相关推荐

  1. python小球方案问题_Python解决抛小球问题 求小球下落经历的距离之和示例

    本文实例讲述了Python解决抛小球问题 求小球下落经历的距离之和.分享给大家供大家参考,具体如下: 问题: 小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他 ...

  2. python中调用什么模块的什么函数来实现求实数平方根_python语言基础与应用答案...

    python语言基础与应用答案 python3不再区分整数和长整数,统一为()类型. python可以使用(____)函数打开文件,这个函数默认的打开模式为(____). a=[3]alist=[1, ...

  3. python中黏包问题的解决

    python中黏包问题的解决 1.在前面我们知道tcp容易产生黏包的问题,而udp不会产生黏包的问题,但是会产生丢包的问题,tcp应用的场景很多所以黏包问题必须要解决. 1.解决黏包问题第一种方法,我 ...

  4. Python中利用BBP方式和蒙卡罗特方法求出π值(以及运用函数进行选择方式解决问题)

    Python中利用BBP方式和蒙卡罗特方法求出π值 一 BBP方式 二 蒙卡罗特方法 三 要求用户可以进行选择方法,之后调用对应函数进行执行 一 BBP方式 所谓BBP方式就是利用下面所给数学计算公式 ...

  5. python中nameerror怎么处理_Python 运行报错NameError出现原因,怎么解决

    刚刚学习python语言时常会遇到一些问题,能看懂常见的python 捕获异常错误类型很重要.python ioerror很常见,NameError是最普通也是最常会遇到的内建报错类名,其代表问题出现 ...

  6. python中字符串输出乱码怎么解决_python字符乱码的解决小结

    引言 无论学习什么程序语言,字符串这种数据类型总是着有非常重要.然而最近在学习python这门语言,想要显示中文,总是出现各种乱码.于是在网上查了很多资料,各说纷纭,我也尝试了许多的方法,有时候可以正 ...

  7. python中常见的漏洞_Python 中的 10 个常见安全漏洞,以及如何避免(上)

    编写安全代码简短评论:是很困难的.当你学习一门编程语言,模块或框架,您将学习如何使用它.当考虑到安全,您需要考虑如何避免滥用.Python也不例外.即使在标准库,有不好的实践编写应用程序.然而,许多P ...

  8. python中try怎么用_python下try

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 就需要捕获错误类型了语法如下:try: # 尝试执行的代码 passexcept ...

  9. python中对象的特性_python面对对象-三大特性

    python面向对象的三大特性:继承,封装,多态. 1. 封装: 把很多数据封装到一个对象中. 把固定功能的代码封装到一个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 具体的情况具体分 ...

最新文章

  1. 据廖雪峰python3教程----python学习第二天
  2. 从今天开始,我就要潜心研究软件开发技术了,不在被名利所困
  3. kylin与superset整合
  4. [react] useState和this.state的区别是什么?
  5. 鸿蒙JSFA 使用 WebView
  6. 浅谈嵌入式系统的持续集成
  7. 手把手带你阅读Mybatis源码(一)构造篇
  8. __attribute__((format(printf,m,n)))
  9. php请求要通过什么协议,php – 发送多个应用程序协议请求(类似于mailto:)
  10. memsql 多节点部署
  11. Loopback for Mac(创建虚拟音频设备与音频编辑工具)
  12. 如何设置excel为0的单元格内容为不显示
  13. html谷歌浏览器实现自动播报语音,vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法...
  14. IIS6 伪静态 IIS文件类型映射配置方法 【图解】
  15. CSS卡贴悬停展开效果
  16. 【opencv】18.数字图像一阶导数、二阶导数的数学原理
  17. 框架—— Serverlet
  18. 二叉树、BTree、B+Tree
  19. 高性能Javascript(1)
  20. 如果流浪地球,信息科学能做什么

热门文章

  1. 为什么root用户编辑文件会提示cant open file for writing
  2. python图案代码大全_Python练习代码实例65-一个最优美的图案
  3. windows Server 2008远程桌面服务的配置及授权
  4. dp(八)买卖股票的最好时机 (一,二、三)
  5. 基于iOS快捷指令和Siri控制连接OneNET物联网平台的STM32的智能安防家居系统
  6. GPS精度因子(GDOP,PDOP,HDOP,VDOP,TDOP)
  7. Python封装了很好用的结构和方法,为啥还要学数据结构?
  8. 修改buffalo代码一
  9. 俄罗斯“封禁”微信7天之后 又把它放出来了
  10. #考试酷#B1_If-then-else Statements