0%

python程序的控制

本文中包括python语法中单分支结构,二分支结构,二分支结构紧凑形,多分支结构和异常捕获

单分支结构

1
2
3
4
5
6
7
a = eval(input('请输入猜测的数字:'))
if a == 99:
print('猜对了')
print('猜错了')

>>> 请输入猜测的数字: 1
>>> 猜错了

Note:自己以前总是多写带else的语句,其实不需要,单分支就可以

二分支结构

以上单分支例子也可改写为:

1
2
3
4
5
a = eval(input('请输入猜测的数字:'))
if a == 99:
print('猜对了')
else:
print('猜错了')

二分支条件的紧凑型(只支持表达式,不支持赋值)

1
2
3
4
5
a = eval(input('请输入猜测的数字:'))
print('猜对了') if a == 99 else print('猜错了')#可以理解成中间是判断的条件,条件为真走左边,假走右边

>>> 请输入猜测的数字: 99
>>> 猜对了

多分支结构

1
2
3
4
5
6
7
8
9
10
11
12
score = 63
if score >= 90:
score = 'A'
elif score >= 80:
score = 'B'
elif score >= 70:
score = 'C'
else:
score = 'D'
print('成绩等级为:{}'.format(score))

>>> 成绩等级为:D

异常捕获(try-except)

1
2
3
4
5
6
# 当try后面的语句有问题的时候才会实现except
try:
num = eval(input('请输入一个整数:'))
print(num**2)
except:
print('输入的不是整数')

高级用法:

1
2
3
4
5
6
7
8
try:
<语句块1>
except:
<语句块2>
else:
<语句块3>
finally:
<语句块4>

先执行语句块1,出错了执行语句块2,不出错执行语句块3,最后一定会执行语句块4。