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


Posted in Python onFebruary 01, 2018

本文实例讲述了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

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

Python 相关文章推荐
Python的函数嵌套的使用方法
Jan 24 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 Python
numpy实现RNN原理实现
Mar 02 Python
Python包管理工具pip的15 个使用小技巧
May 17 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 #Python
python使用KNN算法手写体识别
Feb 01 #Python
python @property的用法及含义全面解析
Feb 01 #Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 #Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 #Python
Python命令行解析模块详解
Feb 01 #Python
python2.7到3.x迁移指南
Feb 01 #Python
You might like
十天学会php(3)
2006/10/09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
yii的CURD操作实例详解
2014/12/04 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php集成动态口令认证
2016/07/21 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python爬虫 正则表达式解析
2019/09/28 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
PHP开发的一般流程
2013/08/13 面试题
电脑售后服务承诺书
2014/03/27 职场文书
党章培训心得体会
2014/09/04 职场文书
关于工作经历的证明书
2014/10/11 职场文书
先进个人推荐材料
2014/12/29 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
重阳节活动主持词
2015/07/04 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android