单分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件>: <语句块>
单分支示例:
print("请输入一个整数:") guess = eval(input()) if guess == 99: print("恭喜你,答对了!")
二分支结构
根据判断条件结果而选择不同向前路径的运行方式
guess = eval(input()) if guess == 99: print("猜对了") else: print("猜错了")
紧凑形式:
<表达式1> if <条件> else <表达式2>
guess = eval(input()) print("猜{}了".format("对" if guess==99 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))
条件判断及组合
条件判断操作符
操作符 | 数学符号 | 描述 |
< | < | 小于 |
<= | ≤ | 小于等于 |
>= | ≥ | 大于等于 |
> | > | 大于 |
== | = | 等于 |
!= | ≠ | 不等于 |
用于条件组合的三个保留字
操作符及使用 | 描述 |
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("猜对了")
程序的异常处理
异常处理的基本使用:
try: <语句块1> except: <语句块2>
try: <语句块1> except <异常类型>: <语句块2> 实例:
try: num = eval(input("请输入一个整数:")) print(num**2) except: print("输入不是整数")
异常处理的高级使用 try: <语句块1> except: <语句块2> else: #else对应语句块3在不发生异常时执行 <语句块3> finally: #finally对应语句块4一定执行 <语句块4>