今日目标:
- 理解 for 循环与 while 循环的区别和适用场景。
- 掌握 for 循环的基本语法,特别是与 range() 函数搭配使用。
- 学习使用 continue 语句跳过当前循环轮次。
- 初步接触列表(List)这个强劲的“数据容器”。
第一部分:for循环简介
while 循环是基于条件的循环,而 for 循环是一种遍历循环,它更擅长于遍历一个序列(如一组数字、一个列表中的每个元素等),并对每个元素执行一样的操作。
- 语法:
for 变量 in 序列:
# 缩进的循环体代码块
# 变量会依次代表序列中的每一个元素
第二部分:for循环的好搭档 -range()函数
range() 函数可以生成一个整数序列,一般用于控制 for 循环的次数。
- range(5):生成从0开始到4的序列(0, 1, 2, 3, 4),共5个数字。
- range(1, 5):生成从1开始到4的序列(1, 2, 3, 4)。
- range(1, 10, 2):生成从1开始到9的序列,步长为2(1, 3, 5, 7, 9)。
- 动手实践:
创建新文件 day5_for.py。
# 示例1:使用range()控制循环次数
print("--- 打印5次Hello ---")
for i in range(5): # i 会依次取 0, 1, 2, 3, 4
print("Hello!", "当前是第", i, "次循环")
print("
--- 打印1到5 ---") #
是换行
for i in range(1, 6): # i 会依次取 1, 2, 3, 4, 5
print(i)
print("
--- 打印1到10之间的奇数 ---")
for i in range(1, 11, 2):
print(i)
第三部分:forvswhile
- for 循环: 当你事先知道需要循环多少次,或者需要遍历一个已知的序列时,使用 for 循环更简洁、更安全(不易造成死循环)。
- 例如:计算1到100的和,遍历一个名单上的所有人。
- while 循环: 当循环次数不确定,需要根据某个条件是否满足来决定是否继续循环时,使用 while 循环。
- 例如:猜数字游戏(直到猜对为止),验证密码(直到输入正确为止)。
第四部分:使用continue跳过本轮循环
continue 语句用于跳过当前循环的剩余语句,直接进入下一轮循环。它不像 break 那样终止整个循环。
- 动手实践:
在 day5_for.py 中继续编写。
# 示例2:打印1-10之间所有的偶数
print("--- 方法1:使用步长 ---")
for i in range(2, 11, 2):
print(i)
print("
--- 方法2:使用continue ---")
for i in range(1, 11):
if i % 2 != 0: # 如果i除以2的余数不等于0,说明是奇数
continue # 如果是奇数,跳过下面的print语句,直接进行下一轮循环
print(i) # 只有偶数才会执行到这行代码
第五部分:初识列表 -for循环的完美伴侣
列表(List)是Python中最基本的数据结构,用于存放一系列有序的元素。我们明天会详细学习,今天先用它来感受 for 循环的便利。
- 动手实践:
- # 示例3:遍历一个名单列表 names = [“小明”, “小红”, “小刚”, “安娜”] # 这是一个列表,用方括号[]表明 print(“— 点名开始 —“) for name in names: # name 会依次代表列表中的每一个名字 print(name, “到了!”) # 我们也可以获取元素的同时获取它的索引位置 print(”
— 带索引的点名 —“) for index, name in enumerate(names): # enumerate是一个有用的函数 print(“第”, index, “个学生是:”, name)
今日小结与练习
今日核心概念:
- for 循环: for 变量 in 序列: 用于遍历序列中的每个元素。
- range() 函数: 生成数字序列,常与 for 循环搭配控制循环次数。
- continue 语句: 跳过当前循环的剩余代码,直接开始下一轮循环。
- for vs while: for 用于已知次数或遍历,while 用于条件满足。
- 列表初识: 一个强劲的容器,for 循环可以方便地遍历它。
动手练习(务必完成):
练习1:阶乘计算器
编写一个程序,让用户输入一个正整数n,然后程序计算n的阶乘(n!)。n! = 1 * 2 * 3 * … * n。
提示: 使用 for 循环和一个初始为1的累乘变量。
示例运行效果:
请输入一个正整数n: 5
5的阶乘是: 120
练习2:寻找最大值
编写一个程序,让用户连续输入5个数字,然后找出这5个数字中的最大值并打印。
提示: 在循环外设置一个变量 max_number 初始值很小(如第一个输入的数字),然后在循环中每次输入新数字时,比较它和 max_number 的大小,如果新数字更大,就更新 max_number。
示例运行效果:
请输入第1个数字: 10
请输入第2个数字: 25
请输入第3个数字: 8
请输入第4个数字: 40
请输入第5个数字: 15
这5个数字中最大值是: 40
练习3(挑战):打印九九乘法表
使用嵌套的 for 循环(一个循环 inside 另一个循环)打印出我们熟悉的九九乘法表。
提示: 外层循环变量 i 从1到9,控制行数。内层循环变量 j 从1到i,控制每行打印的列数。
示例运行效果(部分):
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
今天的内容超级实用,for 循环是你未来会最常使用的循环结构。务必通过练习来掌握它!
第五天完成,你的循环技巧更加全面了!
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END






![[C++探索之旅] 第一部分第十一课:小练习,猜单词 - 鹿快](https://img.lukuai.com/blogimg/20251015/da217e2245754101b3d2ef80869e9de2.jpg)










- 最新
- 最热
只看作者