程序的分支结构
>单分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件>:
<语句块>
代码示例:
- guess = eval(input())
- if guess == 99:
- print("猜对了")
- if True:
- print("条件正确")
>二分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件> :
- <语句块 1>
- else :
- <语句块 2>
代码示例:
- guess = eval(input())
- if guess == 99:
- print("猜对了")
- else :
- print("猜错了")
- if True:
- print("语句块 1")
- else :
- print("语句块 2")
紧凑形式: 适用于简单表达式的二分支结构
<表达式 1> if <条件> else <表达式 2>
代码示例:
- guess = eval(input())
- print("猜 {} 了".format("对" if guess==99 else "错"))
>多分支结构
if <条件 1> :
<语句块 1>
elif <条件 2> :
- <语句块 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"
- print("输入成绩属于级别{}".format(grade))
- # 注意多条件之间的包含关系
- # 注意变量取值范围的覆盖
>条件判断及组合
<小于
<= 小于等于
>=
>
== 等于
!= 不等于
x and y 两个条件 x 和 y 的逻辑与
x or y 两个条件 x 和 y 的逻辑或
not x 条件 x 的逻辑非
代码示例:
- guess = eval(input())
- if guess> 99 or guess <99:
- print("猜错了")
- else :
- print("猜对了")
- if not True:
- print("语句块 2")
- else :
- print("语句块 1")
>程序的异常处理
异常处理的基本使用
- try :
- <语句块 1>
- except:
- <语句块 2>
- try :
- <语句块 1>
except <异常类型>:
<语句块 2>
示例 1:
- try :
- num = eval(input("请输入一个整数:"))
- print(num**2)
- except :
- print("输入不是整数")
示例 2:
- try :
- num = eval(input("请输入一个整数:"))
- print(num**2)
- except NameError:
- print("输入不是整数")
- # 标注异常类型后, 仅响应此类异常 异常类型名字等同于变量名
异常处理高级使用:
- try :
- <语句块 1>
- except :
- <语句块 2>
- else :
- <语句块 3>
- finally :
- <语句块 4>
- #- finally 对应语句块 4 一定执行
- #- else 对应语句块 3 在不发生异常时执行
程序的循环结构
明儿补
部分图片来自慕课 https://www.icourse163.org/course/BIT-268001 若侵权请告知删除
来源: http://www.bubuko.com/infodetail-2958452.html