往日推荐:如何用Python写个文本进度条?
上次我们学到了如何新建一个进度条,这里和大家分享一波分支结构和简单的操作符(包含异常处理)介绍。
单分支结构介绍
单分支:根据判断条件结果而选择不同向前路径的运行方式。
代码框架如下:
if <条件>:
<语句块>
guess=eval(input())
if guess==99:
print("猜对了")
二分支结构:根据判断条件结果而选择不同向前路径的运行方式。
代码框架如下:
if<条件>:
<语句块1>
else:
<语句块2>
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
To:紧凑形式只支持表达式,不支持赋值语句(带=号)
多分支结构:根据多个条件来选择不同语句运行的一种分支结构,通常使用保留字if elif else。
实例代码如下:
score=eval(input()) #按学生成绩划分等级
if score>=90:
grade="A"
elif score>=80:
grade="B"
elif score>=70:
grade="C"
elif score>=60:
grade="D"
print("输入成绩属于级别{}".format(grade))
操作符介绍
条件组合的三个保留字有:and or not
操作符及使用:x and y 描述:两个条件x与y的逻辑与
操作符及使用:x or y 描述:两个条件x和y的逻辑或
操作符及使用:not x 描述:条件x的逻辑非
代码实例:
if guess >99 or guess <99: #举例:or
print("猜错了")
else :
print("猜对了")
异常处理
异常处理:当我们程序输入不合法或者出现未知错误时我们往往会添加相关代码来作为补充。
比如下面此行代码:
num=eval(input("输入整数"))
print(num**2)
To:要求我们输入的是整数,当我们输入非整数或者输入其它字符如:abc时,程序在运行时便会报错。
然后我们将此代码进行改进:
try:
num=eval(input("输入整数"))
print(num**2)
except:
print("非合法输入")
由此得知我们在处理异常时通常会引入如下代码框架:
try:
<语句块1,没出现异常执行>
except<异常类型>: #异常类型可无
<语句块2,出现异常执行>
最后还介绍一种处理异常情况的高级用法(代码框架):
try:
<语句块1,没出现异常执行>
except<异常类型>:
<语句块2,出现异常执行>
else:
<语句块3> #不发生异常时执行
finally:
<语句块4> #一定执行
最后的高级用法平时会很少用到,大家了解即可,嘿嘿,今天就先介绍到这里啦!
(Python系列)未完待续...