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 19 Python
Python编程入门的一些基本知识
May 13 Python
Python 实现简单的电话本功能
Aug 09 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
python 为什么说eval要慎用
Mar 26 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python函数的万能参数传参详解
Jul 26 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
python 实现体质指数BMI计算
May 26 Python
浅谈Python数学建模之固定费用问题
Jun 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
星际实力自我测试
2020/03/04 星际争霸
PHP删除数组中的特定元素的代码
2012/06/28 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python高效编程技巧
2013/01/07 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
python中的for循环
2018/09/28 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
四个太阳教学反思
2014/02/01 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
追悼词范文大全
2015/06/23 职场文书