从零开始学Python(四):控制流程

从零开始学Python(四):控制流程
cuizhenjie从零开始学Python(四):控制流程
本系列教程将带你从零开始学习Python编程,无需任何编程基础。
条件语句
条件语句让程序能够根据不同情况执行不同的操作。
if 语句
if语句用于判断条件是否成立。
1 | age = 18 |
if后面的条件必须以冒号:结尾,缩进的代码块是条件成立时执行的代码,Python使用缩进(4个空格)表示代码块。
if-else 语句
if-else语句提供两种选择:条件成立执行一个操作,不成立执行另一个。
1 | age = 16 |
if-elif-else 语句
当有多个条件需要判断时,使用if-elif-else。
1 | score = 85 |
elif是”else if”的缩写。程序会从上到下依次检查条件,一旦某个条件成立,执行对应的代码块后结束。可以有多个elif,但只能有一个if和一个else。
逻辑运算符在条件语句中的应用
1 | age = 25 |
循环
循环用于重复执行某段代码。
while 循环
while循环在条件为真时持续执行。
1 | count = 0 |
确保循环条件最终会变为False,否则会陷入”无限循环”。
for 循环
for循环用于遍历序列(如列表、字符串)。
1 | # 遍历字符串 |
range() 函数
range()函数生成一个数字序列,常与for循环配合使用。
range(5)生成0, 1, 2, 3, 4。range(1, 6)生成1, 2, 3, 4, 5。range(1, 10, 2)生成1, 3, 5, 7, 9(步长为2)。
嵌套循环
循环内部可以再包含循环。
1 | # 打印九九乘法表(部分) |
break 和 continue
break:跳出循环
break用于立即退出循环。
1 | for i in range(10): |
输出为0, 1, 2, 3, 4。
continue:跳过本次迭代
continue用于跳过当前迭代,继续下一次循环。
1 | for i in range(5): |
输出为0, 1, 3, 4。
实战示例:猜数字游戏
让我们创建一个经典的猜数字游戏。
场景说明
程序随机生成一个1-100的数字,用户有10次机会猜中它。
完整代码
创建文件guess_number.py:
1 | # 猜数字游戏 |
代码解析
import random导入Python的随机数模块,random.randint(1, 100)生成1到100之间的随机整数,for...else当循环正常结束(没有break)时执行else块,使用break在猜对时立即退出循环,根据猜的数字给出”太大”或”太小”的提示。
常见错误
错误1:忘记冒号
1 | if age >= 18 # 缺少冒号 |
正确做法:
1 | if age >= 18: # 加上冒号 |
错误2:缩进不正确
1 | if age >= 18: |
正确做法:
1 | if age >= 18: |
错误3:混淆赋值和比较
1 | if age = 18: # 错误:= 是赋值,不是比较 |
正确做法:
1 | if age == 18: # 正确:== 是比较 |
错误4:无限循环
1 | count = 0 |
正确做法:
1 | count = 0 |













