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实现从百度API获取天气的方法
Mar 11 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
基于树莓派的语音对话机器人
Jun 17 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
pow在python中的含义及用法
Jul 11 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
python return逻辑判断表达式实现解析
Dec 02 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 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开发入门教程之面向对象
2006/12/05 PHP
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
js实现随机点名
2021/01/19 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
python可以用哪些数据库
2020/06/22 Python
Python自动化操作实现图例绘制
2020/07/09 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
品质主管的岗位职责
2013/12/04 职场文书
安全教育日主题班会
2015/08/13 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
mysql优化
2021/04/06 MySQL
golang 实现两个结构体复制字段
2021/04/28 Golang
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
Python实现数据的序列化操作详解
2022/07/07 Python