【Python必做100题】之第二十六题(小球反弹问题)

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

思路:初始为100米,落下反弹为原来的一半;每次反弹的路程为反弹高度的2倍,走过的路程为反弹+初始的100米

代码如下:

n = 100
count = 0
list = [ ] #定义空列表存储小球反弹高度
while count < 10:
    if count == 0:
        list.append(n)
        n /= 2
        count += 1
    else:
        list.append(2*n)
        n /= 2
        count += 1
print(list)  #小球反弹高度
print(sum(list)) #小球总经过的路程

运行截图如下:

相关推荐

  1. 坚持10Python入门编程100第二

    2023-12-23 14:14:03       13 阅读
  2. 坚持Python入门编程100第三天

    2023-12-23 14:14:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 14:14:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 14:14:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 14:14:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 14:14:03       18 阅读

热门阅读

  1. SpringBoot整合RocketMQ

    2023-12-23 14:14:03       31 阅读
  2. react: useEffect

    2023-12-23 14:14:03       42 阅读
  3. c/c++ | 使用cmake 对项目进行构造

    2023-12-23 14:14:03       41 阅读
  4. 金融知识——OMS、EMS和PMS分别是什么意思

    2023-12-23 14:14:03       77 阅读
  5. apply&lambda函数用法

    2023-12-23 14:14:03       40 阅读
  6. 2023年终杂谈

    2023-12-23 14:14:03       43 阅读
  7. 视频姿态估计:DeciWatch

    2023-12-23 14:14:03       42 阅读