4. Python 分支、循环与异常处理

2018-06-27  本文已影响0人  柄志

程序的基本结构

  1. 顺序结构:程序按照线性顺序依次执行
  2. 分支结构:程序根据条件判断结果而选择不同向前执行路径的一种运行方式
  3. 循环结构:程序根据条件判断结果向后反复执行(根据触发条件不同,循环结构包括条件循环和遍历循环)

分支结构

单分支机构:if语句

if语句语法格式:

if <条件>:
    <语句块>

形成判断条件最常见的方式是采用关系操作符

关系操作符 数学符号 操作符含义
< < 小于
> > 大于
<= 小于等于
>= 大于等于
== = 等于
!= 不等于

二分支结构:if-else语句

if-else语句语法格式:

if <条件>:
    <语句块1>
else <条件>:
    <语句块2>

二分支结构的简洁表达(适合通过判断返回特定值)

<表达式1> if <条件> else <表达式2>

表达式1h和表达式2一般是数字类型或字符串类型的一个值

多分支结构:if-elif-else语句

if-elif-else语句语法格式:

if <条件1>:
    <语句块1>
elif <条件2>:
    <语句块2>
...
else:
    <语句块N>

循环结构

遍历循环:for语句

for语句语法格式

for <循环变量> in <遍历结构>:
    <语句块>

循环N次:

for i in rang(N):
    <语句块>

遍历文件的每一行:

for line in fi:
    <语句块>

遍历字符串s

for c in s:
    <语句块>

遍历列表ls

for item in ls:
    <语句块>

遍历循环的扩展模式

for <循环变量> in <遍历结构>:
    <语句块1>
else:
    <语句块2>

当for循环正常执行后,程序会继续执行else语句

遍历循环:while语句

while语句语法格式

while <条件>:
    <语句块>

无限循环的扩展模式

while <条件>:
    <语句块1>
else:
    <语句块2>

循环保留字:break和continue

for s in "BIT":
    for i in rang(2):
        print(s,end="")
        if s=="I":
            break
            
>>>BBTT

for循环和while循环中都有一个else扩展用法。else语句仅在循环正常遍历了所有内容或由于条件不成立而结束循环的条件下执行。

for s in "PYTHON":
    if s =="T":
        continue
    print(s,end="")
else:
    print("正常退出")
>>>
PYHON 正常退出
for s in "PYTHON":
    if s =="T":
        break
    print(s,end="")
else:
    print("正常退出")
>>>
PY

异常处理

Python通过try、except等保留字提供异常处理功能

异常处理:try-except语句

try:
    <语句块1>
except <异常类型>:
    <语句块2>

异常的高级用法

try:
    <语句块1>
except <异常类型1>:
    <语句块2>
...
except <异常类型N>:
    <语句块N+1>
except <异常类型N+!>:
    <语句块N+2>
try:
    <语句块1>:
except <异常类型1>:
    <语句块2>
else:
    <语句块3>
finally:
    <语句块4>
上一篇 下一篇

猜你喜欢

热点阅读