题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
-------------------------------------------------------
File Name: Python练习100【020】:高空抛物
Author: zhangzx
Date: 2020-12-20
-------------------------------------------------------
Change Activity:
2020-03-23
-------------------------------------------------------
"""
num = int(input("弹跳几次: "))
high = int(input("第一次落下高度: "))
def goods(num, high):
s = 0.00
high_=high
for i in range (num):
s+=2*high
high=high/2
print(s-high_, high)
#print("\n第 %d 次落地时,共经过 %5.2f 米!"%(i+1,s-100))
#print("第 %d 次反弹高度为: %5.2f米" %(i+1,high))
goods(num, high)
---------------------------以下是输出-----------------------------
弹跳几次: 10
第一次落下高度: 100
100.0 50.0
200.0 25.0
250.0 12.5
275.0 6.25
287.5 3.125
293.75 1.5625
296.875 0.78125
298.4375 0.390625
299.21875 0.1953125
299.609375 0.09765625