Python解决抛小球问题 求小球下落经历的距离之和示例

 更新时间:2018年02月01日 10:58:33   作者:kuqs(奇小东)  
这篇文章主要介绍了Python解决抛小球问题 求小球下落经历的距离之和,涉及Python基于递归的数值计算相关操作技巧,需要的朋友可以参考下

本文实例讲述了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:这里再为大家推荐几款计算工具供大家参考使用:

在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

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

相关文章

  • python实现的各种排序算法代码

    python实现的各种排序算法代码

    python实现的各种排序算法,包括选择排序、冒泡排序、插入排序、归并排序等,学习python的朋友可以参考下
    2013-03-03
  • TensorFlow实现iris数据集线性回归

    TensorFlow实现iris数据集线性回归

    这篇文章主要介绍了TensorFlow实现iris数据集线性回归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • pyqt5 键盘监听按下enter 就登陆的实例

    pyqt5 键盘监听按下enter 就登陆的实例

    今天小编就为大家分享一篇pyqt5 键盘监听按下enter 就登陆的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python 使用 environs 库定义环境变量的方法

    Python 使用 environs 库定义环境变量的方法

    这篇文章主要介绍了Python 使用 environs 库来更好地定义环境变量,本节我们以 Python 项目为例,说说环境变量的设置。通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • python 字符串转列表 list 出现\ufeff的解决方法

    python 字符串转列表 list 出现\ufeff的解决方法

    下面小编就为大家带来一篇python 字符串转列表 list 出现\ufeff的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • numpy数组叠加的实现示例

    numpy数组叠加的实现示例

    本文主要介绍了numpy数组叠加的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 总结python多进程multiprocessing的相关知识

    总结python多进程multiprocessing的相关知识

    今天给大家带来的是关于Python的相关知识,文章围绕着python multiprocessing多进程的相关知识展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python调用c++返回带成员指针的类指针实例

    python调用c++返回带成员指针的类指针实例

    今天小编就为大家分享一篇python调用c++返回带成员指针的类指针实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 跟老齐学Python之折腾一下目录

    跟老齐学Python之折腾一下目录

    本讲只关注os.path,真所谓“弱水三千,只取一瓢”,为什么这么偏爱它呢?因为它和前面已经讲过的文件操作进行配合,就能够随心所欲操作各个地方的文件了
    2014-10-10
  • Python的Django REST框架中的序列化及请求和返回

    Python的Django REST框架中的序列化及请求和返回

    这篇文章主要介绍了Python的Django REST框架中的序列化及请求和返回,使用Django REST来实现RESTful web service非常方便和强大,需要的朋友可以参考下
    2016-04-04

最新评论