Python基础(三):程序控制结构
程序的控制结构
顺序结构
分支结构
单分支(
if
)、二分支(if、else
)、多分支(if、elif、else
)二分支的紧凑形式:
<表达式1> if <条件> else <表达式2>
例如:
print("猜{}了".format("对" if guess == 99 else "错"))
条件判断及组合
>、>=、<、<=、==、!=
and
(与)、or
(或)、not
(非)
异常处理
try
、except
循环结构
遍历循环
for <循环变量> in <遍历结构>: <语句块>
计数循环
for i in range(n):
字符串遍历循环
for c in str:
列表遍历循环
for l in list:
文件遍历循环
for line in fi:
fi
是文件标识符,遍历文件每一行
无限循环(条件控制的循环)
while <条件>: <语句块>
循环控制保留字
break
:跳出当前(最内层)循环continue
:跳过本次循环,继续下次循环
循环高级用法:循环与 else 组合
思维导图
Tips
异常处理
try/except:异常捕捉
- 如何执行:
- 首先执行 try 子句,如果没有异常发生,try 子句执行后结束。
- 如果在执行 try 子句时发生了异常, try 子句余下部分不再执行,转到 except 子句捕捉异常。如果异常类型和 except 之后的名称相符,执行对应的 except 子句。
- 一个 try 语句可以包含多个 except 子句,分别来处理不同的特定异常。最多只有一个分支会被执行。
- 一个 except 子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组。
- 最后一个 except 子句可以忽略异常的名称。
# 使用举例 try: <语句块> except OSError: print("OS error") except ValueError: print("Value error") except: print("Unexpected error:")
- 如何执行:
try/except...else:
- else 子句可选,放在所有的 except 子句之后
- 在 try 子句没有发生任何异常的时候执行。
try-finally:无论是否发生异常都将执行最后的代码。
抛出异常:Python 使用
raise
语句抛出一个指定的异常。循环与 else
for 循环与 else 组合
# for 循环与 else # else 在 for 循环正常循环结束时被执行,被 break 终止时不执行 # 格式: for <variable> in <sequence>: <statements> else: <statements> # 实例1:正常循环结束 sites = ["Baidu", "Google","Taobao"] for s in sites: print("循环数据 " + s) else: print("没有循环数据!") print("完成循环!") # 输出结果 循环数据 Baidu 循环数据 Google 循环数据 Taobao 没有循环数据! 完成循环! # 实例2:被 break 终止 sites = ["Baidu", "Google","Taobao"] for s in sites: if s == "Google": print("跳出!") break print("循环数据 " + s) else: print("没有循环数据!") print("完成循环!") # 输出结果 循环数据 Baidu 跳出! 完成循环!
while 循环与 else 组合
# while 循环与 else # 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。 # 格式: while <expr>: <statement(s)> else: <additional_statement(s)> # 实例 count = 0 while count < 2: print (count, " 小于 2") count += 1 else: print (count, " 大于或等于 2") # 输出结果 0 小于 2 1 小于 2 2 大于或等于 2
Python基础(三):程序控制结构
https://luminous-ee.github.io/2023/01/23/Python基础(三):程序的控制结构/