小伙伴们,昨天没有更新,今天就一起更新啦。
主题:"循环 + 判断 + 计算",本质上是从"会用语法"到"能解决完整问题"的过渡。

一、整体目标(第6-7天)
用"循环 + 判断 + 计算"完成一个完整的数据处理过程
阶段性小目标:条件筛选能力;多步骤计算能力;写一个完整小程序的能力
二、第5天核心回顾(快速巩固)
在前面的时间,学过三件关键工具:
① 循环(for)
for i in data: # 一个一个处理数据
② 判断(if / else)
if i > 10: #决定是否执行
③ 累加(total)
total = total + i #做计算
三、第6-7天核心:综合应用(重点)
现在把三者结合:在一组数据中,筛选 + 计算 + 输出
四、核心案例
问题:给定一组数据:
Data=[3, 15, 7, 22, 10]
要求:
-
找出大于10的数(用if判断数值是否大于10)
-
计算它们的总和(用total求和)
-
计算它们的平均值(用avarge求平均值)
五、完整代码(核心示范)
data = [3, 15, 7, 22, 10] # 定义数据列表
total = 0 # 初始化总和
count = 0 # 初始化计数(记录符合条件的数据个数:因为是需要计算平均数,所以需要计算)
for i in data: # 遍历data中的每个元素
if i > 10: # 判断是否大于10
print(i) # 输出符合条件的数据
total = total + i # 将符合条件的数据累加到total
count = count + 1 # 统计符合条件的数据个数
if count > 0: # 判断是否存在符合条件的数据(下面有原因解释)
avg = total / count # 计算平均值
print("平均值是:", avg) # 输出平均值
else:
print("没有符合条件的数据") # 无数据时的提示

六、逐步拆解(重点理解)
① 初始化两个变量
total = 0 # 总和
count = 0 # 个数
新知识:count 用来记录"符合条件的数据有多少个"
② 循环 + 判断
for i in data:
if i > 10:
只处理"大于10"的数据
③ 同时做三件事
print(i)
total = total + i
count = count + 1
分别:
输出数据
累加总和
统计个数
④ 计算平均值(关键)
if count > 0:
防止错误(非常重要!)
七、为什么要判断 count > 0?
如果没有符合条件的数据:
avg = total / count
会报错(除以0)
八、结构模板(一定要记住)
以后你会反复用这个:
total = 0
count = 0
for i in data:
if 条件:
total += i
count += 1
if count > 0:
avg = total / count
今天分享结束了,未来一周应该会停更一下下