网站之家,开源建站工具,烟台城乡建设局网站,如何做好购物网站#x1f308;write in front#x1f308; #x1f9f8;大家好#xff0c;我是Aileen#x1f9f8;.希望你看完之后#xff0c;能对你有所帮助#xff0c;不足请指正#xff01;共同学习交流. #x1f194;本文由Aileen_0v0#x1f9f8; 原创 CSDN首发#x1f412; 如… 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)-11,我们可以反推出第九天p (11)*24个,即p (a1)*2,这就是前一天(n)和后一天(n1)的桃子数量关系,
写成函数表示就是: f (n) (f (n 1) 1) * 2
tip1:递归
#递归
def fun(n):# n 为天数if n 10: #结束条件return 1else:return (fun(n1)1)*2 # 递推公式
print(fun(1)) tip2:循环
#循环
a 1
for x in range(1,11):print(第,11-x,天剩,a,个桃子)a (a 1) * 2 (4) 求指定数列的和 有一分数序列: 2/13/25/38/513/821/13...求出这个数列的前20项之和。
# 求指定数列的和
# 有一分数序列: 2/13/25/38/513/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
分享我最近的精神状态 自创表情包 使用它的背后故事 就是本周的精神状态以及日常摸鱼状态啦~