求小球下落弹起的高度与路程

简介: 求小球下落弹起的高度与路程

问题

  一个球从100米处降落,每次落地后都反弹回原高度的一半,再落下,求它在第十次的时候,共经过的路程为多少米,第十次反弹高度为多少米。

方法

  使用函数def calhigh(n)完成代码的进行,利用公式o_h = 100*(1/2)**n计算第n和n+1次反弹的高度,利用for i in range(1,n+1)完成循环计算,利用if判断语句得出当n=1时,输出“第1次总共经历100米高度为零”,当n>1时,输出“第n和n+1次共经历多少米”。

代码清单

def calhigh(n):

o_h = 100*(1/2)**n

print(f第{n}次的高度为{o_h}’)

return o_h

h1 = 100

n = int(input(‘请输入次数:’))

sum = h1

for i in range(1,n+1):

if n == 1:

print(’总共经历了100米,高度为0米’)

else:

h1 = 2*calhigh(i)

sum += h1

print(f’总共经历了{sum}米’)


结语

使用函数def calhigh(n),for x in ...和if循环语句完成了求小球下弹起的高度与路程的问题,通过实验证明,该方法有效。

目录
相关文章
|
10月前
一个球从 1000 米高空掉落,每次弹起高度是上一次的 50% ,弹几次后,高度低于 1 米
一个球从 1000 米高空掉落,每次弹起高度是上一次的 50% ,弹几次后,高度低于 1 米
44 0
|
5月前
|
前端开发
HTML+CSS实现弹跳球效果
HTML+CSS实现弹跳球效果
判断手指上下左右滑动方向
判断手指上下左右滑动方向
|
前端开发 JavaScript
使用html+css+JavaScript制作抛物线小球
使用html+css+JavaScript制作抛物线小球
86 0
|
机器学习/深度学习 算法
第四周:循环
所谓循环,就是多次重复执行某些类似的操作,这个操作一般不是完全一样的操作,而是类似的操作。都有哪些操作呢?通过阅读这篇文章来体会一下吧
61 0
|
C++
201803-2 碰撞的小球
201803-2 碰撞的小球
61 0
201803-2 碰撞的小球
|
前端开发 JavaScript
【横柱带斜三角】进度条实现
手写个进度条,说下自己遇到的问题,第一次的思路是只通过before和after样式写出来,实现进度条,但是发现有个bug就是当达到90多以上,after右上三角颜色就不对了,颜色有出入,无法实现,接下来就想到了第二种方案,在mybar里边分别放两个div 一个渐变的横柱和一个小三角这样,然后依旧通过mybar去控制进度就这样完美解决,具体思路看代码就了解了,看代码吧
134 0
坚持写算法题的第四周(四)
坚持写算法题的第四周(四)
坚持写算法题的第四周(四)
坚持写算法题的第四周(一)
坚持写算法题的第四周(一)
坚持写算法题的第四周(一)
坚持写算法题的第四周(五)
坚持写算法题的第四周(五)
坚持写算法题的第四周(五)