Python 练习实例20

简介: Python 练习实例20

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

程序分析:

程序源代码:

Python 实例 1

#!/usr/bin/python# -*- coding: UTF-8 -*- tour = []height = [] initial_height = 100.0  # 初始高度num_bounces = 10  # 弹跳次数 for i in range(1, num_bounces + 1):     # 从第二次开始,落地时的距离应该是反弹高度乘以2(弹到最高点再落下)    if i == 1:         tour.append(initial_height)    else:         tour.append(2 * initial_height)         initial_height /= 2    height.append(initial_height) total_distance = sum(tour)final_bounce_height = height[-1] print(f"总高度:tour = {total_distance}")print(f"第{num_bounces}次反弹高度:height = {final_bounce_height}")

以上实例输出结果为:

总高度:tour = 299.609375

第10次反弹高度:height = 0.09765625


实例 2

def calculate_distance_and_height(height, times):

   total_distance = 0

   current_height = height


   for i in range(1, times + 1):

       # 从第二次开始,落地时的距离应该是反弹高度乘以2(弹到最高点再落下)

       if i == 1:

           total_distance += current_height

       else:

           total_distance += current_height * 2  # 每次下落和反弹的距离

       current_height /= 2  # 反弹后的高度


   return total_distance, current_height


# 初始高度为100米,计算第10次落地时的总距离和反弹高度

height = 100

bounce_times = 10

total_distance, final_height = calculate_distance_and_height(height, bounce_times)


print(f"第{bounce_times}次落地时,共经过 {total_distance} 米。")

print(f"第{bounce_times}次反弹的高度为 {final_height} 米。")

以上实例输出结果为:

第10次落地时,共经过 299.609375 米。

第10次反弹的高度为 0.09765625 米。

相关文章
|
8月前
|
算法 Python
Apriori算法的Python实例演示
经过运行,你会看到一些集合出现,每个集合的支持度也会给出。这些集合就是你想要的,经常一起被购买的商品组合。不要忘记,`min_support`参数将决定频繁项集的数量和大小,你可以根据自己的需要进行更改。
351 18
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
707 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
289 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
1341 5
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
255 3
|
数据处理 Python
Python内置时间模块:Datetime实例详解(一)
Python内置时间模块:Datetime实例详解(一)
353 1
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
1305 0
|
数据可视化 Python
Python绘制基频曲线——实例解析与应用探讨
Python绘制基频曲线——实例解析与应用探讨
134 0
|
Python 容器
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
436 0
|
Python
Python内置时间模块:Datetime实例详解(二)
Python内置时间模块:Datetime实例详解(二)
310 0

推荐镜像

更多