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 datetime时间格式化去掉前导0
Jul 31 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
python实现二分类的卡方分箱示例
Nov 22 Python
python实现高斯判别分析算法的例子
Dec 09 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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页面间参数传递的四种方法详解
2013/06/09 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
python递归查询菜单并转换成json实例
2017/03/27 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
python实现二维插值的三维显示
2018/12/17 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
冬季施工防火方案
2014/05/17 职场文书
推普周活动总结
2014/08/28 职场文书
拾金不昧表扬信
2015/01/16 职场文书
安全保证书格式
2015/02/28 职场文书
庭外和解协议书
2016/03/23 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers