Python 流程控制
嵌套 while 循环指一个 while 循环内部包含另一个 while 循环。while 循环基于条件重复执行代码块,直到条件为假。输出:(1,1), (1,2), (2,1), (2,2)。输出:0, 1, 2, 3, 4(当 i=5 时退出)。输出:apple, banana, cherry。输出:1, 3, 5, 7, 9(跳过偶数)。示例:在 for 循环中遇到特定值时退出。示例:在 w
一、if 语句
1. if 语句的语法及应用示例
在 Python 中,if 语句用于基于条件执行代码块。其基本语法为:
if condition:
# 条件成立时执行的代码
其中,condition 是一个布尔表达式(真或假),代码块必须缩进(通常用 4 个空格)。
示例:判断一个数字是否为正数。
num = 10
if num > 0:
print("数字是正数")
输出:数字是正数。
2. 条件表达式与关系运算符
条件表达式用于比较值,结果返回布尔值(True 或 False)。关系运算符包括:
- 等于:$==$
- 不等于:$!=$
- 小于:$<$
- 大于:$>$
- 小于等于:$<=$
- 大于等于:$>=$
示例:使用关系运算符检查年龄。
age = 18
if age >= 18:
print("成年人")
3. if-else 条件语句
if-else 结构允许在条件不成立时执行另一代码块。语法:
if condition:
# 条件成立时执行
else:
# 条件不成立时执行
示例:判断数字奇偶性。
num = 7
if num % 2 == 0:
print("偶数")
else:
print("奇数")
输出:奇数。
4. 多重 if 语句
多重 if 语句(使用 elif)用于检查多个条件。语法:
if condition1:
# 执行块1
elif condition2:
# 执行块2
else:
# 默认执行块
示例:根据分数分级。
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("D")
输出:B。
5. if 语句的常见问题
常见问题包括:
- 忘记冒号(
:):导致语法错误。 - 缩进错误:代码块未正确缩进。
- 使用赋值运算符(
=)而非比较运算符(==):如if x = 5:错误,应为if x == 5:。 - 条件逻辑错误:如多个
if语句重叠,应使用elif避免。 解决方法:仔细检查语法,使用 IDE 或调试工具。
二、Python 的循环
1. while 循环
(1) while 循环语句
while 循环基于条件重复执行代码块,直到条件为假。语法:
while condition:
# 循环体
示例:打印数字 0 到 4。
count = 0
while count < 5:
print(count)
count += 1
输出:0, 1, 2, 3, 4。
(2) Python 的注释
注释用于解释代码,不影响执行。单行注释用 #,多行用 ''' 或 """。
示例:在 while 循环中添加注释。
# 初始化计数器
count = 0
while count < 3:
print(count) # 打印当前值
count += 1
(3) 字符串的格式化输出
格式化输出用于动态插入变量到字符串。常用方法:
- f-strings:
f"字符串{变量}" format()方法:"字符串{}".format(变量)示例:在 while 循环中输出格式化字符串。
name = "Alice"
count = 0
while count < 2:
print(f"Hello, {name}! Count: {count}")
count += 1
输出:Hello, Alice! Count: 0 和 Hello, Alice! Count: 1。
(4) while 循环嵌套
嵌套 while 循环指一个 while 循环内部包含另一个 while 循环。
示例:打印简单乘法表。
i = 1
while i <= 3:
j = 1
while j <= 3:
print(f"{i} * {j} = {i * j}")
j += 1
i += 1
输出:11=1, 12=2, ..., 3*3=9。
2. for 循环
(1) for 循环的几种方式
for 循环用于迭代序列(如列表、元组、字符串、字典或 range 对象)。语法:
for item in sequence:
# 循环体
常见方式:
- 迭代列表:
for x in [1, 2, 3]: - 使用
range():for i in range(start, stop, step) - 迭代字符串:
for char in "abc": - 迭代字典键:
for key in dict:
(2) for 循环示例
示例:遍历列表并打印元素。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出:apple, banana, cherry。
(3) 逻辑运算符
逻辑运算符用于组合多个条件:
- 与:
and(两者都真) - 或:
or(至少一个真) - 非:
not(取反) 在 for 循环中常用于过滤数据。
示例:打印列表中大于 5 的偶数。
numbers = [1, 6, 3, 8, 10]
for num in numbers:
if num > 5 and num % 2 == 0:
print(num)
输出:6, 8, 10。
(4) for 循环嵌套
嵌套 for 循环用于多维迭代。
示例:打印坐标对。
for x in range(1, 3):
for y in range(1, 3):
print(f"({x}, {y})")
输出:(1,1), (1,2), (2,1), (2,2)。
3. 循环控制
(1) break 语句
break 用于立即退出当前循环。
示例:在 for 循环中遇到特定值时退出。
for i in range(10):
if i == 5:
break
print(i)
输出:0, 1, 2, 3, 4(当 i=5 时退出)。
(2) continue 语句
continue 跳过当前迭代,进入下一次。
示例:打印奇数。
for num in range(10):
if num % 2 == 0:
continue
print(num)
输出:1, 3, 5, 7, 9(跳过偶数)。
更多推荐


所有评论(0)