Python练习100【020】:高空抛物

题目: 一球从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

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值