前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python练习20

python练习20

原创
作者头像
用户8442333
修改于 2021-05-24 02:19:51
修改于 2021-05-24 02:19:51
30500
代码可运行
举报
文章被收录于专栏:python知识python知识
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#! /usr/bin/env python3
# -*- coding:utf-8 -*-

# Author   : Ma Yi
# Blog     : http://www.cnblogs.com/mayi0312/
# Date     : 2020-06-19
# Name     : demo020
# Software : PyCharm
# Note     : 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经
# 过多少米?第10次反弹多高?


# 入口函数
if __name__ == '__main__':
    # 小球距地面的高度,初始时为100
    height = 100
    # 小球经过的距离,首次落地时经过的距离为100
    dist = 100
    print("小球第%d次落地时,共经过%d米" % (1, dist))
    for i in range(2, 11):
        # 每次落地后反跳回原高度的一半
        height /= 2
        # 每次落地经过的距离为height*2
        dist += height * 2
        print("小球第%d次落地时,共经过%.2f米;第%d次反弹高度为%.2f" % (i, dist, i - 1, height))

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2020-12-20
猫头虎
2024/04/07
870
C语言刷题随记 —— 自由落体的球
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,共经过多少米?第 10 次反弹多高?
繁依Fanyi
2023/05/07
1780
C语言刷题随记 —— 自由落体的球
python趣味编程100例pdf(python简单实例)
1 #题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
全栈程序员站长
2022/08/01
2.5K0
C语言 | 自由落地,求第10次落地共经过多少米
例57:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。C语言编程求它在第10次落地时,共经过多少米,第10次反弹多高。
小林C语言
2021/01/10
1K0
C语言 | 自由落地,求第10次落地共经过多少米
Python代码找bug(5)
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
高一峰
2020/09/22
8780
Python代码找bug(5)
Java 入门练习(11 - 15)
要求两个数的最小公倍数,那么这个数至少应该是两个数中大的那个数,所以需要先求出两个树中大的那个,可以利用 Math 包中提供的 max() 方法。此外,如果两个数互质,那么这两个数的最小公倍数就是它们的积。然后在这个区间中循环,用区间中的数去除以 m 和 n,如果存在一个数能同时整除 m 和 n,那么这个数就是它俩的最小公倍数。
村雨遥
2022/06/28
3830
Python基础训练100题-4
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
用户9925864
2022/07/27
2250
每日一练(2017/5/18)
Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 课前导读 ●回复"每日一练"获取以前的题目! ●答案公布时间:为每期发布题目的第二天 ●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论 ★珍惜每一天,拼搏每一天,专心每一天,成功每一天。 题目要求 1.一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? (考察知识点:循环语句) 2.编写一个截取字符串的函数,任意输入一个字符串和字节数,返回该
Java学习
2018/04/16
5180
每日一练(2017/5/18)
【趣学C语言和数据结构100例】6-10
【趣学C语言和数据结构100例】 问题描述 6.一个球从 100m 高度自由落下,每次落地后反弹回原高度的一半,再落下,求它在第 10 次时共经过多少米,第 10 次反弹多高。 7.猴子吃桃问题。猴子第 1 天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第 2 天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,就只剩一个桃子了。求第 1 天共摘多少个桃子。 8.迭代法求 x = 根号 a。求平方根的迭代公式为 x(n+1) = 1/2 * (xn + a/xn) 9.用牛顿迭代法求下面方程在 1.5 附近的根: 2x³ - 4x² + 3x - 6 = 0 70.用筛选法求 100 之内的素数。 代码分析 6. 物理公式的规律应用 每次落地后反弹回原高度的一半,初始total_m,第一次为total_m *= 0.5,for循环计算n次的,共经过,使用sum来计数。 7. 数学公式的规律应用 已知结果,找倒推规律,求初始。由后一天 = ( 前一天 / 2 ) -1 可知,前一天 = ( 后一天 + 1 ) *2,定义天数day,使用while(day–),求第一天。 8. 巴比伦法 迭代公式为 x(n+1) = 1/2 (xn + a/xn) 初次猜测,x0=a/2,那么,代入公式得到x1 使用while开始代法,令x0=x1,代入公式得到x1 当 ∣xn+1−xn∣∣xn+1−xn∣ 小于某个设定的精度(例如 1e−51e−5)时停止迭代。 9. 牛顿迭代法的求解 牛顿迭代法 :x(n+1) = x(n) - f(x(n)) / f’(x(n)) 对于本题,方程在 1.5 附近的根: 2x³ - 4x² + 3x - 6 = 0 x0,x1=1.5,f,f1 f(x(n))=2x³ - 4x² + 3x - 6 f’(x(n)) =6x² -8x +3 每次令 x0 = x1; f = ( ( 2 * x0 - 4 ) * x0 + 3 ) * x0 -6; f1 = ( 6 * x0 - 8 ) * x0 + 3; x1 = x0 - f / f1; 当 ∣xn+1−xn∣∣xn+1−xn∣ 小于某个设定的精度(例如 1e−51e−5)时停止迭代。 10. 筛选法 筛选法:又称为筛法。先把以个自然数按次序排列起来。1不是质数,也不是合数,要划去第二个数2是质数留不来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,再把与后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的把5留下,全部合数都筛掉,留下的就是不超过N的全部质数。 具体思路:先初始化数组,初始化为数字本身,如果访问过,则赋值为0。定义两个for循环,第一个访问到100,然后判断为0,则跳过。否则进行,从该数开始,到100,找到该数的倍数,并赋值为0。 代码实现 #include<stdio.h> #include<math.h> int main(){ // 6.一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹求它在第10次时共经过多少米,第10次反弹多高。 double total_m = 100.0,sum = 0.0; for(int i = 0; i < 10; i++) { sum += total_m; total_m /= 2; sum += total_m; } printf("第10次时共经过%f米,第10次反弹%f米",sum,total_m); // 7.猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。) 分析:后一天 = ( 前一天 / 2 ) -1 --> 前一天 = ( 后一天 + 1 ) * 2 int day = 9; int prev , cur = 1; while( day > 0) { prev = ( cur + 1 ) * 2; cur = prev; day--; } printf("第1天共摘%d个桃子",cur); // 8.迭代法求x=根号a。求平方根的迭代公式为x(n+1)=1/2 * (xn+a/xn) // 分析:牛顿迭代法 :x(n+1) = x(n) - f(x(n)) / f'(x(n)) https://blog.csdn.net/SanyHo/article/details/106365314 float a ,
LucianaiB
2024/10/23
1010
【趣学C语言和数据结构100例】6-10
C语言经典习题100例(四)16-20
给大家介绍一堂Python入门课https://www.bilibili.com/video/BV1RZ4y1n75v,感觉还不错,适合初学者入门。
cutercorley
2020/07/23
4870
[每日一题]C语言程序设计教程(第三版)课后习题6.9
题目描述 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 输入 M N 输出 它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行 样例输入 1000 5 样例输出 31.25 2875.00 提示 此类题目为C语言基本语法巩固练习,为单组测试数据
编程范 源代码公司
2018/04/18
9140
[算法]有趣算法合辑[11-20][通俗易懂]
程序分析:对n进行分解质因数,应先找到一个最小的质数k。然后按下述步骤完毕: (1)假设这个质数恰等于n。则说明分解质因数的过程已经结束。打印出就可以。 (2)假设n<>k,但n能被k整除。则应打印出k的值。并用n除以k的商,作为新的正整数你n,  反复运行第一步。
全栈程序员站长
2022/07/08
4920
python每日一练(7)
每次落地后反一球从100米高度自由落下,跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高?
ImAileen
2024/01/18
1450
python每日一练(7)
四球落地总路径问题(2016京东Java研发工程师面试题)
。。。。。。省去前面的。。。。。。 第25.0次落下时候高度:5.9604644775390625E-6 第25.0次落下经过距离:199.99999403953552 第26.0次落下时候高度:2.9802322387695312E-6 第26.0次落下经过距离:199.99999701976776 第27.0次落下时候高度:1.4901161193847656E-6 第27.0次落下经过距离:199.99999850988388 第28.0次落下时候高度:7.450580596923828E-7 第28.0次落下经过距离:199.99999925494194 第29.0次落下时候高度:3.725290298461914E-7 第29.0次落下经过距离:199.99999962747097 第30.0次落下时候高度:1.862645149230957E-7 第30.0次落下经过距离:199.99999981373549
葆宁
2019/04/19
3770
四球落地总路径问题(2016京东Java研发工程师面试题)
C语言刷题随记 —— 猴子吃桃
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?
繁依Fanyi
2023/05/07
2590
C语言刷题随记 —— 猴子吃桃
C++经典算法题-一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在第10次落地时,共经过多少米?第10次反弹多高?
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
cwl_java
2022/11/30
7040
python练习19
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在    第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码:
用户8442333
2021/05/24
2690
Java_小球自由落体_小球下落问题
小球下落问题描述: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 问题的关键有: 1.要求得第十次落地时,球走的总路程,即包括前九次的下落和弹起和第十次的下落  2.一次落地包括:下落和弹起,先下落,再弹起。 示意图如图所示: 其中,H为下落高度,H/2为弹起高度,一次的总路程S=H+H/2。 编码: package test; /** * * @author laoshifu * 2021年12月8
红目香薰
2022/11/29
4710
Java_小球自由落体_小球下落问题
每日一练(2017/5/22)
Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 课前导读 ●回复"每日一练"获取以前的题目! ●答案公布时间:为每期发布题目的第二天 ●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论 ★珍惜每一天,拼搏每一天,专心每一天,成功每一天。 题目要求 写一个类表示售票点,它只有一个私有属性库存票数,同时有两个公共方法:补仓及卖票 1、 票数初始值为100张,每次补仓可以补20张,每次卖票只能卖一张; 2、另外写一个模拟售票的类,模拟四个售票点一起卖票的过程,同一时间只能
Java学习
2018/04/16
5450
每日一练(2017/5/22)
Python3 编程实例(16 - 20)
求 s=a+aa+aaa+aaaa+aa…a 的值,其中a是一个数字。例如 2+22+222+2222+22222 (此时共有 5 个数相加),几个数相加由键盘控制;
村雨遥
2022/06/15
3110
Python3 编程实例(16 - 20)
相关推荐
2020-12-20
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文