当前位置:首页>python>Python基础学习手册第4章:掌握for循环基础结构以及常用搭配range + break/continue的函数运用

Python基础学习手册第4章:掌握for循环基础结构以及常用搭配range + break/continue的函数运用

  • 2026-10-09 20:55:31
Python基础学习手册第4章:掌握for循环基础结构以及常用搭配range + break/continue的函数运用
前三期我们学习了条件判断
今天开始 Python 的循环学习—— 学会让代码重复执行,可以提高很多代码的高效操作!
本次专注于
基础循环(单个 for,以及常用单配)
讲解核心概念的同时
依旧是带有实战的案例分享
准备好手中的电脑,接下来我们开始~
📚本期知识点目录
  • 循环的概念
  • 计数循环:for 循环(重点)
  • for 循环基础格式 & range () 函数
  • 用 for 循环输出奇数 / 偶数
  • 循环中的统计计数
  • 循环控制:break(终止循环)& continue(跳过循环)
  • 实战案例:逢七过一游戏

循环的概念:

循环是什么?

顾名思义,循环就是重复做某些事情

这些不断重复的就是一种循环

例如:

生活中的公交车,地铁等总是会从起点到各个固定的站点

最后到终点

为什么需要循环?

循环就是让代码重复执行指定次数 / 满足条件时持续执行

比如打印 100 次「你好」,用循环只需几行代码,不用写 100 行 print!

Python 中有两大核心循环:

循环类型
核心特点
适用场景
计数循环(for)
有明确的循环次数 或范围
循环次数固定(如循环 10 次、遍历 1-100)
条件循环(while)
满足条件就持续循环
循环次数不固定(如用户输入正确才停止)

当然本期重点是我们的for循环

计数循环:for 循环(重点):

for 循环是 Python 最常用的循环,核心是遍历一个可迭代对象

for 循环基础格式

for 变量名 in 可迭代对象:  # 变量名常用i/j/x,仅为习惯,可自定义(非关键字即可)    重复执行的代码块  # 必须缩进!

常用搭配: range()函数

for i in range():

range()能生成指定范围的整数序列

三个属性:range(start, end, step)

  • start:起始值,不写的话,默认 为 0
  • end:结束值(关键!循环到 end-1 停止,比如 range (5) 是 0-4)
  • step:步长(每次增加或减少的数值),不写的话,默认为 1
🖥️练习代码:
# 案例1:循环10次,打印10遍「你好,世界」for i in range(10):    print('你好,世界')# 案例2:查看循环变量i的取值(验证end的特点)for i in range(10):    print(i)  # 输出:0 1 2 3 4 5 6 7 8 9(共10次,到9停止)# 案例3:指定start和end(1-9,不包含10)for i in range(1, 10):    print(i)  # 输出:1 2 3 4 5 6 7 8 9
实战:用 for 循环输出奇数 或 偶数
小伙伴还知道奇偶数的定义吗?
能被2整除的数字是偶数,反之则是奇数
第1种:用步长直接实现
# 输出10以内的奇数(从1开始,步长2)for i in range(1, 10, 2):    print(i)  # 输出:1 3 5 7 9# 输出10以内的偶数(从0开始,步长2)print('0-10的偶数:')for i in range(0, 11, 2):    print(i)  # 输出:0 2 4 6 8 10
第2种:用条件判断,计算思维实现
# 输出10以内的奇数for i in range(1, 10):    if i % 2 != 0:  # 余数不为0就是奇数        print(i)# 输出0-10的偶数print('0-10的偶数:')for i in range(0, 11):    if i % 2 == 0:  # 余数为0就是偶数        print(i)
统计个数:
循环题目中常需要统计满足条件的数量
核心思路:定义一个用于计数的变量,满足条件时则计数 进行+ 1的操作
例如:统计 1-10 中偶数的个数
count = 0  # 设置一个计数变量,初始为0for i in range(1, 11):    if i % 2 == 0:        count += 1  # 等价于 count = count + 1,每找到一个偶数就+1print('偶数的个数:', count)  # 输出:5
循环控制:break 和 continue
循环默认会执行完所有次数
但有时需要提前终止或者是跳过某次循环
break:终止循环
满足条件时,立即停止整个循环,后续循环不再执行
🖥️练习代码:
# 在1-10中找到数字5就停止循环for i in range(1, 11):    if i == 5:        print(i, '找到了!终止循环')        break  # 循环直接结束    print(i)  # 仅输出1-4,5和之后的数字都不输出
continue:跳过当前循环,进入下一次
满足条件时,跳过本次循环,进入下一次循环
🖥️练习代码:
# 闰年:能被4整除# 找 2008-2025 年的闰年for i in range(2008, 2026):    if i % 4 != 0:  # 不是闰年        continue  # 跳过本次循环,不输出    print(i)  # 只输出闰年:2008 2012 2016 2020 2024
经典案例:逢七过一游戏
从 1 数到 100,跳过所有 7 的倍数,其余数字正常输出
🖥️练习代码:
print('逢七过游戏(简单版):')for i in range(1, 101):    if i % 7 == 0:  # 是7的倍数就跳过        continue    else:  # 否则        print(i)
进阶版:
从 1 数到 100,跳过「7 的倍数」或「包含数字 7 的数」(如 7、17、27、70-79),其余数字输出
这个题目的解决思路:
需要我们学会,怎么把个位上的数字还有十位上的数字单独找到
并和数字7进行对比判断,是否一样
清楚~~~整除(//)和取余(%) 两个符号的作用
试试如下代码:
从结果去反推,相信会对你有很大帮助
🖥️练习代码:
print('逢七过游戏(进阶版):')for i in range(1, 101):    # 判断条件:7的倍数 或 十位是7 或 个位是7    if i % 7 == 0 or i // 10 == 7 or i % 10 == 7:        continue  # 跳过满足条件的数    else:        print(i)
至此,最简单的基础计数循环就学习结束了✌️
要好好练习,多写才能熟能生巧
文章底部有课后练习题 ↓
如果觉得有用的话,点个赞👍,转发给身边的朋友👬,你们的认可是我的动力,只有更多的兴趣相同的人看见,才会碰撞出不同的思维火花🔥
有任何问题欢迎评论留言
🖥️第一题:
用 for 循环计算 1-100 的累加和(1+2+3+...+100)
🖥️第二题:
用循环实现以下效果
🖥️第三题:
修改逢七过游戏,将跳过的数字替换为「过」,输出格式如:1 2 3 4 5 6 过 8...。
往期文章点这里⬇️:
Python学习手册第三章:常用运算符+条件判断
Python学习手册第二章:变量和基础数据类型
Python学习手册第一章:程序背诗和运算
用Python制作童年的经典游戏
学习分享:如何获取Python有趣小项目的源文件,按照说明自取哈~

最新文章

随机文章