初学python100例-案例19 球高空落地 弹跳N次后高度计算 少儿编程案例讲解

举报
小兔子编程 发表于 2021/11/12 23:04:15 2021/11/12
【摘要】 题目:计算N次后高度 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 解法1 列表 程序分析 通过列表将每次的高度以及反弹高度添加 程序实现 sum = []height = [] hei = 100.0 # 起始高度 for i in range(1...

题目:计算N次后高度

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

解法1 列表

程序分析

通过列表将每次的高度以及反弹高度添加

程序实现


  
  1. sum = []
  2. height = []
  3. hei = 100.0 # 起始高度
  4. for i in range(1, 11):
  5. # 从第二次开始,落地时的距离应该是反弹高度乘以2(弹到最高点再落下)
  6. if i == 1:
  7. sum.append(hei)
  8. else:
  9. sum.append(2*hei)
  10. hei /= 2
  11. height.append(hei)
  12. print('总高度:tour = %.3f'%sum(sum))
  13. print('第10次反弹高度:height = %.3f'%height[-1])

运行结果

 

解法2 递归

程序分析

通过递归调用计算高度

程序实现

de
 

文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。

原文链接:scratch.blog.csdn.net/article/details/116483748

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。