python每日一练(7)

这篇具有很好参考价值的文章主要介绍了python每日一练(7)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程 

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

 python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程

目录

(1) 统计字符🍄

(2)落体反弹问题🌽

(3)猴子吃桃问题🍑

tip1:递归

​编辑 tip2:循环

(4) 求指定数列的和🍅

分享我最近的精神状态

自创表情包

使用它的背后故事


python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程

(1) 统计字符🍄


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

# (1)统计字符
# 输入一行字符,分别统计出其中英文字母空格、数字和其它字符的个数
string = input ("请输入字符串")
char = 0
number = 0
space = 0
other = 0

for i in  string:
#调用isalpha方法进行计数
    if i.isalpha():
        char += 1
#调用isdigit方法进行计数
    elif i.isdigit():
        number += 1
#调用isspace方法进行计数
    elif i.isspace():
        space += 1
    else:
        other += 1
print(f"英文字符有{char}个,数字有{number}个,空格有{space}个,其他字符有{other}个.")

(2)落体反弹问题🌽


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

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程 通过分析小球的运动轨迹,我们可以看到,第一次小球落下的高度是100m

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

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

#初始高度
high = 100
#初始弹跳次数
count = 0
#创建一个空列表 a 装每一次的来回路程
a = []

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

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程 

 

在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 1
    else:
        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

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程

(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 储存原来的变量down
    a = down
# 将原来的 up 赋值给 down --- 就是现在的 down
    down = up
#将原来的 up(即现在的down)和原来的 down 相加 --- 得到现在的up
    up = down + a

print("这个数列前29项的和为%.2f" %sum)

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程 

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

若有遗忘可以跳转到👉:🔗

分享我最近的精神状态

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程

自创表情包

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程

使用它的背后故事

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

python每日一练(7),python学习,python,算法,学习,开发语言,服务器,青少年编程 文章来源地址https://www.toymoban.com/news/detail-712962.html

到了这里,关于python每日一练(7)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言每日一练(5)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、下面代码的结果是:( ) A. a = 8 b = 23 c = 8      B. a = 9 b= 23 c =

    2024年02月13日
    浏览(56)
  • c语言每日一练(1)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、执行下面程序,正确的输出是( ) A.5,7     B.7,5    C.3,8   

    2024年02月14日
    浏览(20)
  • c语言每日一练(6)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、如下程序的功能是( ) A、 测字符数组ch的长度 B、 将数字字

    2024年02月13日
    浏览(16)
  • C语言每日一练(二)

    解法一:在原链表中删除Node.next=next的节点 注意:当头节点的val==val时,要改变头节点的位置 解法二:创建新的指向头尾的链表 注意:这里如果写head的话,当一个节点是要删除的节点,头节点还是那个删除的节点。 解法一:创建新链表,对新链表进行头插 解法二:定义三个

    2024年02月08日
    浏览(14)
  • C语言每日一练(1)

    题目: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析: 可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: 以上实例输出结果为: 题目: 企业发放的奖金根据利润提成。利

    2024年02月12日
    浏览(26)
  • c语言每日一练(2)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、以下程序段的输出结果是() A.12    B.13    C.16    D.以上都

    2024年02月14日
    浏览(54)
  • c语言每日一练(4)

    1、有以下代码,程序的输出结果是( ) A.10       B.9       C.8       D.7 解析: 先看代码构成,代码的主要部分是一个循环,最终目标是打印出a的大小。 直接看循环,for循环先将a和b都初始化成了1,循环进行的条件是a=100,循环每次结束后,a+1 接着看循环的内部,1代码代

    2024年02月13日
    浏览(20)
  • c语言每日一练(11)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1.执行完下面一段程序后输出的值是() A、1     B、2     C、

    2024年02月11日
    浏览(14)
  • c语言每日一练(15)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,上学期间将看学业情况更新。 1、程序运行的结果为() A、1,5      B、2,5      C、1,6     D、2,6 解析:首先定义sum和pad为5,接

    2024年02月07日
    浏览(15)
  • c语言每日一练(8)

    前言: 每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情况更新。 1、请阅读以下程序,其运行结果是( )   A、YES       B、NO 

    2024年02月12日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包