四、程序的控制结构
4.1 程序的分支结构
程序的控制结构
- 单分支结构
- 二分支结构
- 多分支结构
- 条件判断及组合
- 程序的异常处理
单分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件>:
<语句块>
单分支实例
guess = eval(input())
if guess == 99:
print("猜对了")
二分支结构
if <条件>:
<语句块1>
else:
<语句块2>
二分支实例
guess = eval(input())
if guess == 99:
print("猜对了")
else:
print("猜错了")
紧凑形式:仅适用于简单表达式的二分之结构
<表达式1> if <条件> else <表达式2>
guess = eval(input())
print("猜{}了".format("对" if guess == 99 else "错"))
多分支结构
if <条件>:
<语句块1>
elif:
<语句块2>
......
else:
<语句块n>
对不同分数分级的问题
score = eval(input())
if score >= 60:
grade = 'D'
elif score >= 70:
grade = 'C'
elif score >= 80:
grade = 'B'
elif score >= 90:
grade = 'A'
else:
grade = 'E'
print("输入成绩属于级别{}".format(grade))
条件判断及组合
操作符 | 数学符号 |
---|---|
< | < |
<= | ≤ |
>= | ≥ |
> | > |
== | = |
!= | ≠ |
x and y | |
x or y | |
not x |
程序的异常处理
num = eval(input('请输入一个整数:'))
print(num**2)
- 当用户没有输入整数时,会产生异常,怎么处理?
异常处理的基本使用
try :
<语句块1>
except (<异常类型>): #<异常类型>选填
<语句块2>
示例-1
try :
num = eval(input('请输入一个整数:'))
print(num**2)
except :
print('输入不是整数')
也可以在except后加上异常类型的名字,异常类型的名字是Python预定义的
try:
num = eval(input("请输入一个整数:"))
print(num**2)
except NameError: #标注异常类型后,仅相应该异常类型名字等同与变量
print("输入的不是整数")
异常处理的高级使用
- finally对应语句块4一定执行
- else对应语句块3在不发生异常时执行
try:
<语句块1>
except :
<语句块2>
else:
<语句块3>
finally:
<语句块4>
[图片上传失败...(image-afc518-1584464766727)
单元小结
- 单分支 if 二分支 if-else 及紧凑形式
- 多分支 if-elif-else 及条件之间关系
- not、and、or、>、>=、==、<=、<、!=
- 异常处理 try-except-else-finally
: | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字符 | <左对齐 >右对齐 ^居中对齐 |
槽设定的 输出宽度 | 千位分隔符 | 浮点数小数(精度) 字符串(最大输出长度) |
整数类型 b,c,d,o,x,X 浮点数类型 e,E,f,% |
网友评论