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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
python中字符串前面加r的作用
Jun 04 Python
教你学会使用Python正则表达式
Sep 07 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
Python3的进程和线程你了解吗
Mar 16 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
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP 文件类型判断代码
2009/03/13 PHP
php 抽象类的简单应用
2011/09/06 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
详解使用vuex进行菜单管理
2017/12/21 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
python ip正则式
2009/05/07 Python
Python守护线程用法实例
2017/06/23 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python字符串与url编码的转换实例
2018/05/10 Python
详解python读取image
2019/04/03 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python palywright库基本使用
2021/01/21 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
大学自我鉴定范文
2013/12/26 职场文书
初一英语教学反思
2014/01/11 职场文书
团队口号大全
2014/06/06 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
遗嘱范文
2015/08/07 职场文书
新兵入伍决心书
2015/09/22 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python