导语✨
零基础小白必看!一次性吃透 Python 运算符 + while 循环全套知识点,全是生活化比喻,看懂再也不踩坑~
一、循环是什么?基础概念📚
1. 循环核心作用
重复执行一段相同代码,不用重复抄写,对应生活里反复做固定流程。比喻🥛:每天刷牙、吃饭,流程固定,每天重复一次,不用每次重新学习步骤,这就是生活中的 “循环”。
2. 两种循环结构:单层循环 / 嵌套(镶嵌式)循环
单层循环(单一层 while)🔹只有一套重复动作,没有重复内部再套小重复。 比喻🍬:连续吃 5 颗糖,只重复 “拿糖→吃掉”,无细分步骤。 适用场景:数字累加、单列打印、简单重复文字。
嵌套循环(循环套循环,双层 / 多层)🔸大重复任务里嵌套小重复:外层走 1 次,内层完整跑完一整轮。 比喻🍊:5 个橘子,每个橘子 8 瓣;外层 = 换橘子,内层 = 剥果肉。换一颗橘子,就要从头剥完整轮果肉。 适用场景:打印星星三角、九九乘法表、表格行列。
二、循环必备运算符
1. 赋值运算符(循环计数器、累加核心)
运算符 | 等价写法 | 生活化比喻 | 循环里的用途 |
i += 1
| i = i + 1
| 🚶排队往前走一步、作业本换下一行 | 计数器自增,防止死循环 |
res += i
| res = res + i
| 💰硬币丢进存钱罐 | 数字累加求和 |
i -= 1
| i = i - 1
| 📦从总数里拿走一个物品 | 倒序循环、做减法统计 |
2. 比较运算符(while 循环判断开关)
用来判断循环要不要继续跑,结果只有两种:成立(True)/ 不成立(False)
运算符 | 含义 | 循环案例 | 比喻 |
<=
| 小于等于 | i <= 100
| 🎫数字卡片不超过 100,就继续检查 |
<
| 小于 | i < 10
| 🔢数字不到 10,继续循环 |
==
| 完全相等 | if i == 3
| 🎯刚好拿到编号 3 的卡片,触发 break/continue |
3. 取模运算符 %(判断奇偶)🔍
写法:i % 2 == 0含义:数字 ÷2,余数为 0 就是偶数(双数)。 比喻🍬:一堆糖果平分给 2 个人,刚好分完没有剩余,就是偶数糖果。 用途:筛选 0~100 里所有偶数做累加。
4. 字符串乘法运算符 * ✨
写法:"*" * row含义:把字符串重复对应次数。 比喻📝:直接复制一行星星,不用一笔一笔画,简化单层图形打印。
5. 格式化占位符 %(打印乘法表)📋
写法:"%d * %d = %d" % (col, row, col*row)规则:引号里有几个%d(数字空位),后面括号就要给对应数量数字。 ⚠️易错点:空位数量和括号数字数量必须匹配,多 / 少都会报错。
6. 打印控制运算符 end="\t" 🖨️
end="":打印后不自动换行,内容挤在同一行;
\t:打印制表空格,隔开乘法公式,排版整齐。
三、while 循环基础语法 & 死循环大坑💥
标准模板
python# 【循环外:只执行1次,初始化工具】i = 0 # 计数器初始化res = 0 # 存钱罐(总和容器)while i <= 100: # 比较运算符控制循环开关# 【循环内:每轮都执行,必须缩进】res += i # 累加赋值运算符i += 1 # 计数器自增,循环刹车# 循环结束,打印最终结果print(res) |
1. 分清「循环内」「循环外」(核心考点)✅
1.循环外(顶格无缩进)程序只运行 1 次,用来提前准备工具:计数器i=0、存钱罐res=0、最终打印结果。比喻��️:提前摆好存钱罐、摆好一沓数字卡片,只准备一次。
2.循环内(带缩进,while 冒号下方)循环跑多少次,代码执行多少次:打印、累加、计数器自增全放这里。比喻��:每一张数字卡片,都要检查、存钱、换下一张。
2. 死循环两大根源(运算符遗漏导致)❌
1.漏写i += 1:计数器永远不变,判断条件永久成立,无限循环。比喻��:排队永远停在第一个人,不往前走。
2.i += 1写在循环外面:只自增一次,后续数字卡死不动。
四、循环控制关键字:break /continue ��️
1. break:直接大结局,彻底终止全部循环��
比喻��:排队买零食,排到 3 号直接转身离开,整条队伍解散,后面所有人都不处理。规则:触发后,当前循环剩余代码全部跳过,直接跳出 while。
2. continue:跳过本轮,下一轮照常运行⏭️
比喻��:排队到 7 号,跳过他不交易,但队伍不解散,直接接待下一个人。⚠️专属大坑:使用 continue 前必须写i += 1,否则计数器不更新,卡死当前数字死循环。
区分口诀��
break:遇见直接结束循环;continue:跳过这一轮,下一轮再来。
五、经典案例 1:单层循环 ——0~100 数字 / 偶数求和��
普通数字求和逻辑比喻
res=0= 空存钱罐;i= 依次递推的数字硬币;res += i= 把硬币存进罐子;i<=100= 硬币不超过 100 就持续存入。⚠️易错:存钱罐res=0必须写循环外,放循环内每轮都会清空,之前存的数字全部归零。
偶数求和拓展
增加判断if i % 2 == 0:只有平分 2 人无剩余的双数硬币,才允许存入存钱罐,单数直接跳过。
六、经典案例 2:嵌套循环(打印星星 + 九九乘法表)⭐
1. 单层打印星星(字符串*运算符简化)
pythonrow = 1while row <=5:print("*" * row) # 字符串乘法,一次性生成一整行星星row +=1 |
比喻��️:直接复制一整行星星,只循环 5 次,一步到位。
2. 嵌套逐颗打印星星(无字符串乘法)
1.外层row(行循环):控制总行数,每行开头重置col=1比喻��:换到作业本新一行写字,铅笔回到最左侧起点。
2.内层col(列循环):while col <= row,一颗一颗打印星星,搭配end=""同行输出比喻✏️:同一行里,一笔一笔手绘星星。
3.内层结束后空print():整行打印完,自动换行。
3. 九九乘法表代码高频错误(运算符相关)❌
1.变量名拼写错误:col写成cool,电脑识别不出变量,直接报错;
2.格式化占位符数量不匹配:引号内 3 个%d,括号数字数量不一致;
3.缺少换行print():每行乘法公式全部挤在同一行,没有分行;
4.外层缺少row += 1,死循环卡死第一行。
七、全套知识点避坑总清单(可单独摘抄)��
1.所有需要每轮重复执行的代码(打印、i+=1、累加),必须缩进写在 while 循环内部;
2.存钱罐、计数器初始化代码,必须写在循环最外面,只执行一次;
3.continue 使用前一定要更新计数器,否则死循环;
4.break 直接结束整个循环,continue 仅跳过当前单次循环;
5.嵌套循环记住规律:外层走一步,内层完整跑完一整圈;
6.打印多行图形 / 九九表,内层循环结束后必须换行,否则内容堆叠。
结尾福利��
本篇涵盖 Python 基础运算符 + while 单层 / 嵌套循环、循环控制关键字,零基础看完就能上手写求和、打印图形、九九乘法表,收藏慢慢练~有不懂的代码问题,欢迎评论区留言提问!共同学习,共同进步
问题来了:我跟着书上没问题,但是做完就忘咋办?