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实现的RSS阅读器实例
Jul 25 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
python快速排序的实现及运行时间比较
Nov 22 Python
python 经典数字滤波实例
Dec 16 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
如何学习Python time模块
Jun 03 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 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重定向的3种方式
2013/03/07 PHP
PHP查询网站的PR值
2013/10/30 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python基本语法练习实例
2017/09/19 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
详解python datetime模块
2020/08/17 Python
三星英国官网:Samsung英国
2018/09/25 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
长青弘远的面试题
2012/06/09 面试题
企业总经理职责
2014/02/02 职场文书
结婚周年感言
2014/02/24 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
纪录片信仰观后感
2015/06/08 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python