小伙伴们,大家好,今天我开始关于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整理,仅供个人学习并记录,欢迎讨论,敬请批评指正!