python每日一练(7)

news/2025/2/21 19:37:15/

 

🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的PYTHON学习系列专栏——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马~" 

 

目录

(1) 统计字符🍄

(2)落体反弹问题🌽

(3)猴子吃桃问题🍑

tip1:递归

​编辑 tip2:循环

(4) 求指定数列的和🍅

分享我最近的精神状态

自创表情包

使用它的背后故事


(1) 统计字符🍄


输入一行字符,分别统计出其中英文字母空格、数字和其它字符的个数

# (1)统计字符
# 输入一行字符,分别统计出其中英文字母空格、数字和其它字符的个数
string = input ("请输入字符串")
char = 0
number = 0
space = 0
other = 0for i in  string:
#调用isalpha方法进行计数if i.isalpha():char += 1
#调用isdigit方法进行计数elif i.isdigit():number += 1
#调用isspace方法进行计数elif i.isspace():space += 1else:other += 1
print(f"英文字符有{char}个,数字有{number}个,空格有{space}个,其他字符有{other}个.")

(2)落体反弹问题🌽


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

 通过分析小球的运动轨迹,我们可以看到,第一次小球落下的高度是100m

后面都是前一次的高度的一半进行来回弹跳

# 落体反弹问题
# 每次落地后反一球从100米高度自由落下,跳回原高度的一半;
# 再落下,求它在第10次落地时,共经过多少米?
# 第10次反弹多高?#初始高度
high = 100
#初始弹跳次数
count = 0
#创建一个空列表 a 装每一次的来回路程
a = []#利用for循环让它来回跳跃10次--从0-9一共10次
for count in range(0,10):#根据来回示弹跳的情况进行分情况讨论#第一次只有降落,所以小球运动高度为100if count == 0:high = 100a.append(high)count += 1else:#第二次及后面都是前一次运动高度的一半,并且小球来回弹跳2次high /= 2a.append(2*high)
#打印出每一次小球运动的高度
print(a)
# 它在第10次落地时,共经过多少米?--我们可以利用sum函数进行求和
print(sum(a))
# 第10次反弹高度---是第十次来回的一半  通过下标访问列表第十个元素
print( a[9]/2 )

 

 

在Python中,使用()和[]有不同的含义。

()通常表示函数的调用或者元组的创建,例如:

result = my_function()  # 调用函数
my_tuple = (1, 2, 3)  # 创建元组

[]通常表示列表的创建或者通过索引获取列表中的元素,例如:

my_list = [1, 2, 3]  # 创建列表
my_element = my_list[0]  # 获取列表中第一个元素

在Python中,元组是不可变的,而列表可以改变。因此,如果需要创建一个不可变的元素集合,应该使用()来创建元组。如果需要创建一个可变的元素集合,应该使用[]来创建列表。

(3)猴子吃桃问题🍑

猴子第一天摘下若千个桃子,当即吃了一半,还不过瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求原来它一共摘了多少个桃子。 

第十天剩下1个桃子,我们可以先假设第九天有p个,第十天表示为a = 1,根据规律,我们可以知道,猴子每天吃掉前一天桃子数量的一半多1个,所以第十天可以表示为(p/2)-1=1,我们可以反推出第九天p = (1+1)*2=4个,即p = (a+1)*2,这就是前一天(n)和后一天(n+1)的桃子数量关系,

写成函数表示就是: f (n) = (f (n + 1) + 1) * 2

tip1:递归

#递归
def fun(n):# n 为天数if n == 10: #结束条件return 1else:return (fun(n+1)+1)*2 # 递推公式
print(fun(1))

 tip2:循环

#循环
a = 1
for x in range(1,11):print("第",11-x,"天剩",a,"个桃子")a = (a + 1) * 2

(4) 求指定数列的和🍅


有一分数序列: 2/1,3/2,5/3,8/5,13/821/13...求出这个数列的前20项之和。

# 求指定数列的和
# 有一分数序列: 2/1,3/2,5/3,8/5,13/821/13...
# 求出这个数列的前20项之和。
sum = 0
up = 2
down = 1
for i in range(20):sum += up / down
#用一个变量 a 储存原来的变量downa = down
# 将原来的 up 赋值给 down --- 就是现在的 downdown = up
#将原来的 up(即现在的down)和原来的 down 相加 --- 得到现在的upup = down + aprint("这个数列前29项的和为%.2f" %sum)

 

之前做题有总结过保留小数位的方法,保留两位小数 --- > "%.2f"  %sum

若有遗忘可以跳转到👉:🔗http://t.csdnimg.cn/XdF0c

分享我最近的精神状态

自创表情包

使用它的背后故事

就是本周的精神状态以及日常摸鱼状态啦~

 


http://www.ppmy.cn/news/1154432.html

相关文章

虹科 | 解决方案 | 新能源车EV测试解决方案

虹科Pico与世界主流的汽车厂商保持紧密合作,为新能源车EV测试提供完善的解决方案。 虹科Pico新能源车EV测试解决方案 高压系统安全检测——0V残留电压测试和绝缘电阻测试 三相电机绕组微电阻平衡和高压线路连接点微电阻检测 充电通讯与高压上/下电测试 旋变/位置…

第4章 选择结构程序设计

if语句(if单分支、if-else双分支、else-if嵌套);switch语句;选择结构的嵌套;选择结构程序设计方法。 1.基本要求 (1)理解三种if语句的语法结构,掌握使用if语句设计选择结构程序的方法。 (2)理解switch语句的语法结构,掌握使用switch语句设计…

TiDB 7.4 发版:正式兼容 MySQL 8.0

MySQL 是全球最受欢迎的开源数据库,长期位于 DB-Engines Ranking 排行榜第二名,在世界范围内拥有数量庞大的企业用户和开发者。然而,随着时间的推移,MySQL 用户正面临新挑战。Oracle 官宣将在 2023 年 10 月终止 MySQL 5.7 版本的…

相似性搜索:第 3 部分--混合倒排文件索引和产品量化

接续前文:相似性搜索:第 2 部分:产品量化 SImilarity 搜索是一个问题,给定一个查询的目标是在所有数据库文档中找到与其最相似的文档。 一、介绍 在数据科学中,相似性搜索经常出现在NLP领域,搜索引擎或推…

Delay-Based 拥塞控制算法

上班七天了,有点崩溃,看一篇论文提神:A Delay-Based Approach for Congestion Avoidance in Interconnected Heterogeneous Computer networks,来自 Raj Jain,1989 年。这篇论文基于下图展开: 是不是很熟…

端到端的机器学习项目(Machine Learning 研习之六)

使用真实数据 当你在研习机器学习时,最好是使用真实世界中的数据,而不是采用人工数据。巧的是,数以千计的数据集可供选择,涵盖了各种领域。 流行的开放数据存储库: OpenML.orgKaggle.compaperswithcode.com UC Irvin…

android 13.0 通过系统自定义服务控制屏幕亮屏和灭屏操作

1.前言 在13.0的产品开发中, 需要提供亮屏和灭屏的接口在8.0以后系统对于屏幕亮灭屏做了限制,直接调用亮屏和灭屏的方法就调不到了,所有就需要通过增加自定义服务的功能,来实现 通过系统服务的方法来调用系统关于控制屏幕亮屏灭屏的相关操作 2.通过系统自定义服务控制屏幕…

RN操作SQLite数据库的包(sqlite-helper.js)及其使用

先安装 yarn add react-native-sqlite-storagesqlite-helper.js工具包的具体代码 "use strict";var _interopRequireDefaultrequire("babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true…