写代码总遇到重复输出、反复执行的场景?手动一遍遍写代码不仅麻烦还容易出错。今天就带零基础小伙伴吃透Python两大核心循环语句,学会它们,就能让电脑主动帮我们干活,正式踏入代码自动化的大门!
一、什么是循环语句?解放双手的神器
平时如果想多次打印同一句话,我们只能一行行重复写print代码,工作量大且低效。
、
而循环语句就是为解决重复工作而生的,它能用短短几行代码,让机器自动完成反复操作。简单来说:循环的本质,就是用极简代码,代替人工完成无休止的重复任务。
接下来我们就逐一学习Python里两大主流循环引擎。
二、while循环:坚守底线的「条件守门人」
基础用法与逻辑
while循环就像一位守门人,依靠条件判断决定要不要继续运行,条件成立就持续执行,条件不成立就停止。
示例代码:
i = 1
while i <= 10:
print(f"这是第{i}次输出...")
i += 1
else:
print("循环输出结束!")
知识点拆解
- 执行逻辑:先判断表达式
i <= 10是否成立,结果为True就运行循环体内代码;结果为False,直接跳出循环。 - Python专属else机制:当while循环正常结束(条件变为不成立)时,会自动执行
else里的代码,当作收尾提醒。 - 重要提醒:一定要设置好终止条件(比如代码里的
i += 1),否则循环会一直运行,形成无限死循环。
三、for循环:精准处理的「数据传送带」
如果说while靠条件运行,那for循环就是专门用来挨个处理一组数据的传送带,业内也叫遍历机制。
我们以字符串遍历为例,看基础用法:
string = "Hello World !"
for i in string:
print(i)
else:
print("for循环执行结束")
知识点拆解
- 核心作用:依次取出字符串、列表等数据里的每一个内容,逐个执行操作。上面代码会把字符串里的每一个字符单独打印出来。
- else机制:和while循环一致,当for循环把所有数据全部遍历完成、正常结束后,就会执行
else中的收尾代码。
四、两大循环怎么选?核心选择矩阵
很多新手分不清什么时候用while、什么时候用for,一张表格帮你理清区别:
简单总结:不确定循环次数、需要等待条件触发,用while;要遍历数据、执行固定次数操作,优先用for。
五、range序列生成器:掌控数字的「多维刻度尺」
在循环里,我们经常需要生成一串连续数字,这时候就要用到range,它就像一把刻度尺,专门用来生成数字序列。
核心规则
左闭右开:包含起始数字(start),但不包含结束数字(end)本身。同时还可以设置步长(step),控制数字间隔。
常见写法演示
range(0, 10, 2):步长为2,生成 0、2、4、6、8
实战案例:1-100偶数求和
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
代码解读:生成1~100的所有数字,筛选出偶数并累加,借助range快速完成批量数字处理。
六、嵌套循环:多维运转的「齿轮组」
概念理解
嵌套循环,就是一个循环里面再套另一个循环。可以把它想象成一组齿轮:外层循环是大齿轮,内层循环是小齿轮。 大齿轮每转动1格,小齿轮就要完整转完一整圈。 简单划分:外层循环控制整体批次,内层循环负责每一批次里的细节处理。
七、嵌套循环实战:从一维到二维应用
案例1:打印长方形
# 外层控制行数,内层控制列数
for i in range(a):
for j in range(b):
print("1", end=" ")
print()
解读:外层循环决定长方形有多少行,内层循环负责在每一行里打印指定个数的内容,组合起来就形成规整的长方形。
案例2:打印九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}*{i}={i*j}", end=" ")
print()
解读:外层i控制行数,一共9行;内层j的范围跟着外层i动态变化,每行打印对应数量的乘法式子,最终形成标准9×9乘法表。
八、终极实战:猜随机数自动化小游戏
学完所有基础,我们来做一个综合案例,把循环、判断、随机数结合起来,打造猜数字小游戏。
完整代码
import random
# 生成1-99之间的随机数字
random_num = random.randint(1, 99)
count = 1
# 限制最多猜3次
while count <= 3:
input_data = int(input("请输入数字:"))
if input_data == random_num:
print("数字猜对了!")
break
else:
print("猜得不对")
count += 1
逻辑拆解
- 原料生成器:通过
random模块自动生成1~99的随机数字; - 循环引擎:用while循环限制游戏最多进行3轮,相当于保护阀门;
- 逻辑分拣机:通过判断语句对比输入数字和随机数,猜对就结束游戏,猜错则继续,直到用完次数。
这也印证了一个知识点:所有自动化程序,都是由循环、判断这些基础代码组合而成的。
九、文末总结
循环语句是Python实现自动化的核心引擎:
- while循环靠条件运行,适合未知次数、等待事件的场景,务必设置终止条件,避免死循环;
- for循环主打数据遍历,搭配
range可以轻松实现固定次数循环; - 嵌套循环能处理二维、复杂场景,打印图形、表格都离不开它;
- 基础的循环+判断组合,就能实现简单的自动化小游戏、工具。
掌握好这部分内容,你就摆脱了重复敲代码的烦恼,正式解锁Python自动化的第一步啦!