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批量提交沙箱问题实例
Oct 08 Python
Python实现的彩票机选器实例
Jun 17 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python探索之静态方法和类方法的区别详解
Oct 27 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
Python3批量创建Crowd用户并分配组
May 20 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
一些关于python 装饰器的个人理解
Aug 31 Python
python 模拟登录B站的示例代码
Dec 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
php+oracle 分页类
2006/10/09 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
清除输入框内的空格
2016/12/21 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
python批量修改文件名的实现代码
2014/09/01 Python
python通过floor函数舍弃小数位的方法
2015/03/17 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python xpath获取页面注释的方法
2019/01/14 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
python能在浏览器能运行吗
2020/06/17 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
青年志愿者事迹材料
2014/02/07 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
名人演讲稿范文
2014/09/16 职场文书
检讨书大全
2015/01/27 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
python四种出行路线规划的实现
2021/06/23 Python
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL