初学python100例-案例19 球高空落地 弹跳N次后高度计算 少儿编程案例讲解
【摘要】
题目:计算N次后高度
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
解法1 列表
程序分析
通过列表将每次的高度以及反弹高度添加
程序实现
sum = []height = [] hei = 100.0 # 起始高度 for i in range(1...
题目:计算N次后高度
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
解法1 列表
程序分析
通过列表将每次的高度以及反弹高度添加
程序实现
-
sum = []
-
height = []
-
hei = 100.0 # 起始高度
-
-
for i in range(1, 11):
-
# 从第二次开始,落地时的距离应该是反弹高度乘以2(弹到最高点再落下)
-
if i == 1:
-
sum.append(hei)
-
else:
-
sum.append(2*hei)
-
hei /= 2
-
height.append(hei)
-
-
print('总高度:tour = %.3f'%sum(sum))
-
print('第10次反弹高度:height = %.3f'%height[-1])
运行结果
解法2 递归
程序分析
通过递归调用计算高度
程序实现
de
文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。
原文链接:scratch.blog.csdn.net/article/details/116483748
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)