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线程
Feb 26 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
pycharm的console输入实现换行的方法
Jan 16 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python操作注册表详细步骤介绍
Feb 05 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
python读取mat文件生成h5文件的实现
Jul 15 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
消息持续发送的完整例子
2006/10/09 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
python 实现汉诺塔游戏
2020/11/28 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
工程师岗位职责
2013/11/08 职场文书
参观监狱心得体会
2014/01/02 职场文书
食品业务员岗位职责
2014/03/18 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫