今日学习时长:约1.5小时 | 代码行数:约60行 | 心情:从“存储数据”进阶到“控制数据”,感觉代码开始有生命了!
📚 今日核心知识点
今天正式从“数据容器”迈入“程序逻辑控制”,学习了如何让代码根据条件做出决策,以及如何高效地重复执行任务。
条件判断(if / elif / else):让代码拥有“选择”的能力。
逻辑运算符(and / or / not):组合多个条件,实现更复杂的判断。
for 循环:遍历列表、字典,或使用 range() 重复执行代码块。
while 循环:在条件为真时持续执行,需注意避免无限循环。
循环控制:使用 break 提前退出循环,使用 continue 跳过当前迭代。
💻 今日核心代码与输出
1. 条件判断实战:成绩等级划分与异常值标记
2. for 循环遍历列表与字典(我不太会的部分)
3. 🌟 统计学小实战:手动实现分组统计(频数分布表)
这个例子让我真正理解了Pandas中groupby()的底层逻辑!
🧠 今日踩坑与收获
踩坑1:忘记写冒号 : 导致语法错误
错误代码:if score >= 90(缺少冒号)
报错信息:SyntaxError: expected ':'
收获:if、elif、else、for、while 等语句行末,必须加冒号。
踩坑2:while 循环忘记更新条件变量,导致无限循环
错误代码:
python
count = 0
while count < 5:
print(count) # 忘记写 count += 1
现象:程序卡死,不断打印0。
收获:使用 while 循环时,务必在循环体内修改条件变量,确保循环能正常结束。
踩坑3:混淆 break 和 continue 的作用
break:立即结束整个循环,跳到循环外。
continue:跳过本次循环的剩余代码,直接进入下一次迭代。
收获:画图理解两者的区别,break是“终止”,continue是“跳过”。
统计思维收获:通过手动编写分组统计代码,深刻体会到“循环+条件判断”是实现任何数据分组、聚合操作的基础。这为后续学习Pandas的 groupby 和 pivot_table 打下了很好的理解基础。
📅 明日计划
学习函数(Function)的定义与使用,将重复代码封装起来,让程序更模块化。
📌 今日一句:如果说变量是存储数据的盒子,列表和字典是收纳盒,那么条件判断和循环就是让这些收纳盒自己会思考、会重复工作的“智能管家”——你的数据世界从此活了起来。