2021-01-30

快速入门(完整):Python实例100个 实例 20

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

def droping(h, n):
    total = h
    for i in range(n):
        h /= 2
        total += h * 2
        print(f"第{i + 1}次弹跳起来高度是{h}米")
    return total


if __name__ == "__main__":
    h, n = int(input("请输入掉落高度(米):")), int(input("请输入弹跳次数(次):"))
    print(f"弹跳走过总距离为{droping(h, n)}米")

请输入掉落高度(米):100
请输入弹跳次数(次):101次弹跳起来高度是50.0米
第2次弹跳起来高度是25.0米
第3次弹跳起来高度是12.5米
第4次弹跳起来高度是6.25米
第5次弹跳起来高度是3.125米
第6次弹跳起来高度是1.5625米
第7次弹跳起来高度是0.78125米
第8次弹跳起来高度是0.390625米
第9次弹跳起来高度是0.1953125米
第10次弹跳起来高度是0.09765625米
弹跳走过总距离为299.8046875米

Process finished with exit code 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值