文章目录
- 一、条件语句(if/elif/else)
- 语法:
- 示例:
- 二、循环语句
- 1. `for` 循环
- 语法:
- 示例:
- 2. `while` 循环
- 语法:
- 示例:
- 三、循环控制语句
- 1. `break`:立即终止循环
- 2. `continue`:跳过当前迭代,进入下一次循环
- 3. `pass`:空语句(占位符,无任何操作)
- 4. 循环结构中的else语句
- 四、异常处理(try/except/finally)
- 语法:
- 示例:
- 五、综合应用示例
- 总结
- 其他:random库
Python 的程序流程控制主要通过 条件语句、 循环语句 和 异常处理 实现。以下是详细的分类和示例:
一、条件语句(if/elif/else)
用于根据条件执行不同的代码块。
语法:
if 条件1:代码块1
elif 条件2:代码块2
else:代码块3
示例:
age = 18
if age < 13:print("儿童")
elif age < 18:print("青少年")
else:print("成年人")# 输出:成年人
二、循环语句
1. for
循环
用于遍历序列(如列表、字符串、字典等)。
语法:
for 变量 in 序列:代码块
Python中的 for 与 迭代器
示例:
fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:print(fruit)# 输出:
# 苹果
# 香蕉
# 橘子
2. while
循环
在条件为真时重复执行代码块。
语法:
while 条件:代码块
示例:
count = 0
while count < 3:print(f"计数: {count}")count += 1# 输出:
# 计数: 0
# 计数: 1
# 计数: 2
三、循环控制语句
1. break
:立即终止循环
for num in [1, 2, 3, 4, 5]:if num == 3:breakprint(num)
# 输出:1 2
2. continue
:跳过当前迭代,进入下一次循环
for num in [1, 2, 3, 4, 5]:if num == 3:continueprint(num)
# 输出:1 2 4 5
break
与 continue
语句都只能出现在循环体内,且只能控制包含着它们的最内层循环
3. pass
:空语句(占位符,无任何操作)
if True:pass # 避免语法错误
4. 循环结构中的else语句
for i in range(5):print(i,end=" ")
else:print("for 循环正常结束!")#输出:
#0 1 2 3 4 for 循环正常结束!
如果循环是由于条件表达式不成立或者序列遍历结束而自然退出时则执行else字句中的语句,
for i in range(5):print(i,end=" ")if i >= 3: break
else:print("for 循环正常结束!")#输出:
#0 1 2 3
如果是由于 break
语句导致提前结束时则不会执行else字句中的语句。
四、异常处理(try/except/finally)
用于捕捉和处理运行时错误。
语法:
try:可能出错的代码
except 异常类型:异常处理代码
finally:无论是否异常都会执行的代码
示例:
try:result = 10 / 0
except ZeroDivisionError:print("除数不能为0!")
finally:print("执行结束。")# 输出:
# 除数不能为0!
# 执行结束。
五、综合应用示例
# 计算数字的平方根(处理非法输入)
while True:try:num = float(input("请输入一个正数: "))if num < 0:print("不能为负数!")continueprint(f"平方根是: {num ** 0.5}")breakexcept ValueError:print("输入无效,请重新输入!")
总结
- 条件语句:通过
if/elif/else
实现分支逻辑。 - 循环语句:
for
遍历序列,while
满足条件时循环。 - 流程控制:
break
终止循环,continue
跳过当前迭代,pass
占位。 - 异常处理:
try/except/finally
保证程序健壮性。
掌握这些流程控制工具,可以编写更灵活、高效的 Python 程序!
其他:random库
Python中random库的应用