本文中包括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: 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。