Python 零基础入门|第 5 天 for 循环与 range、break/continue
2026/6/30 23:09:33 网站建设 项目流程

Python 零基础入门|第 5 天 for 循环与 range、break/continue

本篇是零基础Python自学系列第5天笔记,适合纯小白入门,内容包含实操代码、详细讲解与配套练习题。

一、昨日内容复盘(Day4 字符串 + 列表核心)

  1. 字符串索引:正向下标从 0 开始,反向下标从 - 1 开始,取值语法字符串[下标]
  2. 切片[start:end:step],左闭右开,步长 - 1 可反转字符串;
  3. 字符串不可变:无法直接修改单个字符;列表可变,支持索引修改;
  4. 列表操作:append 末尾追加、insert 指定位置插入;pop 按下标删、remove 按值删。

二、今日学习目标

  1. 理解 for 循环作用:自动遍历序列(字符串、列表、数字区间),简化重复代码
  2. 掌握 for 循环标准语法,看懂缩进规则
  3. 吃透 range () 三种传参格式,熟练生成连续数字
  4. 分清 break 与 continue 的区别,会用循环控制语句
  5. 完成遍历字符串、遍历列表、数字求和、筛选数字综合实操

三、for 循环基础讲解

1. 核心作用

批量重复处理一组有序数据,不用手动定义计数器、不用自己写自增代码,自动逐个取出序列里的每一个元素。

2. 标准语法

for临时变量in可遍历序列:# 这里必须缩进,属于循环内部执行代码执行语句
  • 临时变量:每次循环会接收序列里的一个元素,名字自定义;
  • 可遍历序列:字符串、列表、range 生成的数字序列都可以;
  • 缩进规则:只有缩进后的代码才会重复执行,无缩进代码只执行一次。

3. 示例 1:遍历字符串(逐字符取出)

# 定义测试字符串text="Python"# 循环:依次把text里每个字符赋值给cforcintext:# 每次循环打印当前取出的字符print("当前字符:",c)

代码解释:

  1. 第一次循环 c = “P” → 打印 P
  2. 第二次循环 c = “y” → 打印 y
  3. 依次走完所有字符,循环自动结束

4. 示例 2:遍历列表(逐个取出列表元素)

# 数字列表num_list=[10,20,30,40]# 遍历列表每个数字fornuminnum_list:# 每个数字+5后打印res=num+5print("计算结果:",res)

代码解释: 循环会依次取出 10、20、30、40,分别执行加 5 运算并打印,适合批量处理列表数据。

四、range () 数字生成函数(循环高频搭配)

range 专门生成一段连续整数序列,只和 for 循环搭配使用,三种写法:

写法 1:range (结束数字)

规则:默认从 0 开始,取到「结束数字 - 1」,左闭右开

# range(5) 生成数字:0,1,2,3,4foriinrange(5):print(i)

解释:只填一个参数,起始值固定为 0,不包含传入的 5。

写法 2:range (起始,结束)

规则:自定义起点,到结束前一位停止

# range(2,7) 生成:2,3,4,5,6foriinrange(2,7):print(i)

解释:包含数字 2,不包含数字 7。

写法 3:range (起始,结束,步长)

规则:间隔固定数字取值,步长 = 每次数字增加多少

# range(1,10,2) 生成奇数:1,3,5,7,9foriinrange(1,10,2):print(i)

解释:从 1 开始,每次 + 2,到小于 10 为止。

实战:1~100 数字累加求和

# 定义总和变量,初始值0total=0# range(1,101) 取1到100所有整数foriinrange(1,101):# 每次循环把i加到total里total=total+i# 循环结束后打印最终总和print("1~100相加总和:",total)

逐行解释:

  1. total 初始 0,用来存放累加结果;
  2. i 依次取 1、2、3…100;
  3. 每一轮把 i 叠加进 total;
  4. 循环全部结束,才执行最后一行 print 输出总和。

五、循环控制关键字 break /continue

1. break:直接彻底终止整个循环

只要代码运行到 break,循环立刻结束,剩下所有轮次不再执行。

# 遍历1-10数字foriinrange(1,11):# 判断如果i等于5,执行breakifi==5:breakprint(i)

运行输出:1 2 3 4 解释:循环走到 i=5 时触发 break,直接跳出循环,5 及之后数字不会打印。

2. continue:跳过当前这一轮,直接进入下一轮

只跳过本次循环剩余代码,不会终止整体循环,下一轮照常执行。

foriinrange(1,6):# i等于3时跳过本次循环ifi==3:continueprint(i)

运行输出:1 2 4 5 解释:i=3 时触发 continue,下方 print (i) 被跳过,直接开启 i=4 的循环。

两者核心区分

  • break:循环直接结束;
  • continue:只跳过当前一次,循环继续。

六、综合实战案例

案例 1:遍历字符串,筛选打印所有大写字母

msg="HeLLo WoRLd"forcharinmsg:# 判断当前字符是否为大写ifchar.isupper():print("大写字母:",char)

案例 2:遍历列表,只输出偶数

arr=[1,2,3,4,5,6,7,8]forninarr:# 能被2整除就是偶数ifn%2==0:print("偶数:",n)

📖 往期历史笔记

Python 学习笔记|零基础第 1 天:Windows 系统完整安装教程 + 报错解决

Python 学习笔记| 第2天 Python Windows安装教程:VS Code 完整配置开发环境

Python零基础入门|第3天 Python变量、数据类型与输入输出

Python零基础入门| 第4天:字符串索引切片+列表完整增删改查

七、下一章预告

Python零基础入门|第6天 while条件循环

本专栏会连续更新20天完整Python零基础教程,覆盖入门语法、数据结构、办公自动化、爬虫实战全阶段,

每节课都配套课后练习题与完整源码。代码报错、看不懂知识点,可在评论区粘贴问题,逐一解答!

欢迎关注梅雅达编程笔记,持续分享Python零基础学习内容

本文为梅雅达编程笔记原创零基础 Python 连载笔记

禁止私自搬运、二次转载,转发请标注来源。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询