当前位置:首页>python>python学习Day4:循环强化与基础应用_)“会用循环”到“用循环解决问题”

python学习Day4:循环强化与基础应用_)“会用循环”到“用循环解决问题”

  • 2026-09-02 19:07:05
python学习Day4:循环强化与基础应用_)“会用循环”到“用循环解决问题”

小伙伴们,大家好,今天我开始关于python第四天的学习

主题:用 for 循环 + 累加,解决一个完整问题(如平均值)

一、第4天学习目标

今天的核心只有一句话:

用 for 循环 + 累加,解决一个完整问题(如平均值)

完成后:熟练使用 for i in data;理解“累加模型”

独立写出“平均值计算程序”

二、今天的核心内容结构

今天只围绕一个逻辑展开:循环 → 累加 → 计算结果

三、知识点1:复习“累加模型”

(在第三天学习的for循环指令,必须熟练)

total = 0  # 初始化总和

for i in data:  # 遍历data中的每个元素

        total = total + i  # 将每个元素累加到total中其作用:求总和

注释:为什么total需要等于0的初始化,因为 total 是“用来不断累加的起点”,必须先给它一个初始值,否则python不知道从哪里开始算。

四、知识点2:什么是python平均值?

计算的原理与思路和数学上是一致的,但是需要用python的语言表达出来

数学上:平均值 = 总和 ÷ 个数

分别对应就是average=total÷len(data)

五、核心案例:计算平均值(重点)

完整代码

data = [10, 20, 30, 40] #data数据列表(类似“数据库或者数据箱”)

total = 0 #初始化 必要步骤且顺序不能错

for i in data: #data数据的每一个数值i逐一“拾取”

    total = total +i #不同的total表示什么意思?和初始化的total有什么关系?(见下)

avg = total / len(data) # 求data的平均值(average)=和(total:数据data中所有数值逐一相加 )➗️个数(data数据中的数值个数,我这里理解为数学公式中的n)

注意:length在英文中的原意是“长度”,在python中是个数(理解为数据的个数组成代码的长度)

print(avg) #导出平均数

六、逐步理解(必须清楚)

前提条件:

data=[10,20,30,40]

第1步:求总和

total = total + i

👉 得到 total = 100

第2步:求个数

len(data)

👉 得到 4

第3步:计算平均值

avg = total / len(data)

👉 100 ÷ 4 = 25

第4步:输出

print(avg)

👉 输出:25

avg = total / len(data)

七、今天的练习

✔ 练习1(基础)

data = [5, 10, 15, 20]

✔ 练习2(进阶一点)

data = [3, 6, 9]

# 输出总和

# 输出平均值

八、今天总结:

① 循环结构

for i in data:

② 累加逻辑

total = total + i

③ 平均值计算


思路小节:

问题本质:将“平均数 = 总和 ÷ 个数”的数学公式,转化为Python可以执行的具体步骤

已知:需要对一组数据求平均数。

首先,应明确问题的基本构成。给定一组数据,需要从数学意义上界定三个核心概念:总和、平均数以及数据个数。Python作为工具,本身并不具备这些数学概念,因此需要通过代码对其进行“定义”,即将数学思维转化为程序表达。

其次,对于“总和”的处理,需要注意:total虽然在语义上表示“总和”,但对Python而言仅是一个变量名称,并不自带含义。因此,需要从数值计算的角度进行定义,即设定初始值为0,并通过循环实现逐步累加,从而得到整体数据的总和。

最后,对于“数据个数”的确定,同样需要明确其来源。Python并不知道“n”这一抽象概念,但基于数据结构(如列表 data)的组织形式,可以通过统计其中元素的数量来获得。在Python中,这一过程通过计算数据的“长度”实现,即使用 len(data) 表示数据个数。

今天任务结束

注:上述内容借助网络资料与ai整理,仅供个人学习并记录,欢迎讨论,敬请批评指正!

最新文章

随机文章