Python基础教程第2课:循环结构 —— 让程序重复干活在编程里,很多事情需要重复执行,比如:
遍历一个列表、统计次数、猜数字游戏、批量处理数据等等
这时候我们就需要用到循环。
本节课我们学习四个核心内容:
1. while 循环
2. for 循环
3. break 跳出循环
4. continue 跳过本次循环
5. 循环嵌套
一、while 循环
while 循环根据条件来决定是否继续循环。
语法
只要条件为 True,就一直执行。
示例:从1数到5
i = 1while i <= 5: print(i) i += 1 # 一定要更新变量,否则死循环
#号后内容为注释,下图为代码和运行图
二、for 循环
for 循环常用于遍历可迭代对象(列表、字符串、range等)。
语法
示例:用 range 循环 1~5
for i in range(1, 6): print(i)
软件运行截图
代码中的range 是 Python 里用来生成一串整数序列的工具,专门配合 for 循环使用
range 的三种常用写法
1. range (结束值)
for i in range(5): print(i)# 输出:0 1 2 3 4
2. range (开始值,结束值)
for i in range(1, 6): print(i)# 输出:1 2 3 4 5
3. range (开始值,结束值,步长)
for i in range(1, 10, 2): print(i)# 输出:1 3 5 7 9
一句话记住
range(起, 止, 步)
示例:遍历列表
names = ["张三", "李四", "王五"]for name in names: print(name)
代码运行如下图所示,names相当于一个字符串的数组,将里面内容全部打印出来了
三、break:立即跳出整个循环
执行到 break,循环直接结束,不再执行。
示例:找到3就停止
for i in range(1, 6): if i == 3: break print(i)# 输出:1 2
四、continue:跳过本次循环,继续下一次
continue 只跳过当前这一次,循环继续。
示例:跳过3
for i in range(1, 6): if i == 3: continue print(i)# 输出:1 2 4 5
五、循环嵌套
循环里面再套循环,就是嵌套循环。
常用于:打印图案、二维列表、表格数据等。
示例:打印3行3列星号
for i in range(3): for j in range(3): print("*", end=" ") print()
六、综合小案例:猜数字小游戏
import randomtarget = random.randint(1, 10)while True: num = int(input("请猜一个1-10的数字:")) if num == target: print("恭喜你猜对了!") break elif num > target: print("大了") else: print("小了")
import random 添加这个头是需要使用随机数的函数
target=random.randint(1,10)这句话意思是生成一个1-10的随机数。
判断用户输入的和这个随机数是否相等,相等就是猜对了,大于或者小于就是猜大了或者猜小了。下面是程序运行截图
七、本节重点总结