前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >求小球下落弹起的高度与路程

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

作者头像
算法与编程之美
发布2023-08-22 14:24:05
1740
发布2023-08-22 14:24:05
举报
文章被收录于专栏:算法与编程之美

问题 一个球从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循环语句完成了求小球下弹起的高度与路程的问题,通过实验证明,该方法有效。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档