【Python练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?

----------------------------------------------------------

这题其实都可以笔算出来,因为也就是落地10次。看网上给出的结果也是五花八门,也不知道自己算的对不对,请大神们赐教。

我的思路是:除了第1次从100米高度落下,其余的9次都经历了“反弹-落地”的过程,每个过程来回走过的长度相当于上一个过程的高度。因此,把第1个过程初始化并赋值,从第2个过程开始,先次上一个过程的高度计算进去,再将高度减半,传递给下一个过程进行计算。代码如下:

a = [100] #每个‘反弹落地’过程经过的路程,第1次只有落地(100米)

h = 100 #每个‘反弹落地’过程,反弹的高度,第1次为100米

print('第1次从%s米高落地,走过%s米,之后又反弹至%s米。' % (h, a[0], h/2))

for i in range(2,11): #第1次已初始化,再循环9次

a.append(h) #先计算路程,再高度减半,因为一个‘反弹落地’为2个高度

h = h / 2

print('第%s次从%s米高落地,共走过%s米,之后又反弹至%s米。' % (i, h, sum(a), h / 2))

输出结果如下:

第1次从100米高落地,走过100米,之后又反弹至50.0米。

第2次从50.0米高落地,共走过200米,之后又反弹至25.0米。

第3次从25.0米高落地,共走过250.0米,之后又反弹至12.5米。

第4次从12.5米高落地,共走过275.0米,之后又反弹至6.25米。

第5次从6.25米高落地,共走过287.5米,之后又反弹至3.125米。

第6次从3.125米高落地,共走过293.75米,之后又反弹至1.5625米。

第7次从1.5625米高落地,共走过296.875米,之后又反弹至0.78125米。

第8次从0.78125米高落地,共走过298.4375米,之后又反弹至0.390625米。

第9次从0.390625米高落地,共走过299.21875米,之后又反弹至0.1953125米。

第10次从0.1953125米高落地,共走过299.609375米,之后又反弹至0.09765625米。

即:第10次落地时,共走过了299.609375米,第11次反弹至0.09765625米的高度。

++++++++++++++++++++++++++++++++++++++

python编程一球从100米_Python练习题 015:一颗自由落地的球相关推荐

  1. python编程一球从100米_Python基础练习实例20(弹球问题)

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 分析: 第一次:落地经过100 第二次:100+100/2*2 第三次: ...

  2. python编程一球从100米_Python练习实例20 | 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?...

    这个问题,相信不少人都可以从网络上找到相对应的答案. 作者也是通过搜索网络上其他各位大神的代码,才能够顺利的编写出来.不过在这里,作者将这个问题可以升级一下,就是输入任意高度及次数,都可以获得相对应的 ...

  3. 用python编程、假设一年期定期利率_python,练习题网站.doc

    python,练习题网站 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 python,练习题网站 for m in range : for ...

  4. python编程一球从100米_【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?...

    问题:一球从某高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第n次落地时,共经过多少米?第n次反弹多高? import java.util.Scanner; //题目:一球从100米高度自 ...

  5. python 高空坠球_题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落 C程序:一球从100米高...

    import java.util.Scanner; public class Prog10{ public static void main(String[] args){ System.out.pr ...

  6. /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第十次落地时,共经过多少米?第十次反弹多高? */

    题目: /* * 编程第二题(20分): 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第十次落地时,共经过多少米?第十次反弹多高? */ 我是用java做的 public ...

  7. 如何用python实现题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    python实现 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 题目分析 第一次下落的距离是100米,反跳回原高度的 ...

  8. C语言编程>第二周 ⑥ 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    例题:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 代码如下: /*程序分析:利用for循环语句求解*/ #include& ...

  9. Python编写一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    Python编写一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? hight = [100] m = 100 for i in ...

最新文章

  1. Linux安装HDF5及遇到的问题总结
  2. hashlib摘要算法模块,logging日志,configparser配置文件模块
  3. JMX操作ActiveMQ(2)
  4. 陶哲轩发文缅怀John Conway:他是所有数学家构成的凸包中的一个极值点
  5. CentOS学习笔记 - 4. 修改端口和禁止root登录
  6. 1.21 方法的可变参数(String...names)
  7. Java如何实现跨平台?原理是怎样的?
  8. 第4章 Python 数字图像处理(DIP) - 频率域滤波2 - 复数、傅里叶级数、连续单变量函数的傅里叶变换、卷积
  9. EJB 3.x:生命周期和并发模型(第2部分)
  10. consul通过web接口的kv存储操作
  11. 装饰者模式(Decorator)
  12. GAD游戏学院系列丛书发布,引爆峰会现场
  13. ado连接mysql_ADO连接各种数据库的基本方法
  14. 带符号整数中负数采用什么编码_转载:二进制编码--负数
  15. 音频输出设备是如何决定的
  16. 二、zookeeper客户端使用和集群特性
  17. python 删除重复文件
  18. 小飞鱼通达二开 解决通达OA数据库服务不能启动的问题(图文)
  19. git 忽视修改过的文件
  20. iOS基础_C语言第一讲

热门文章

  1. 有赞零售财务中台架构设计与实践
  2. 最完整的MySQL规范
  3. OpenHarmony移植:XTS子系统之应用兼容性测试套件
  4. CNCF Serverless工作流社区携手华为云FunctionGraph,开拓Serverless编排新时代
  5. 10个问题让你快速避开java中的jdbc常见坑
  6. AI论文解读:基于Transformer的多目标跟踪方法TrackFormer
  7. 将模型转为NNIE框架支持的wk模型第一步:tensorflow->caffe
  8. 一文带你探究Sentinel的独特初始化
  9. 中俄国际社区大佬共话Java,苦Lambda表达式久矣?
  10. Kubernetes的拐点助推器:左手开源,右手边缘计算