单分支
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 Ture:
print("语句块1")
else:
print("语句块2")
紧凑形式:适用于简单表达式的二分支结构
<表达式1> if <条件> else <表达式2>
示例:
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
多分支
if <条件>:
<语句块1>
elif:
<语句块2>
...
else:
<语句块2>
示例:
score = eval(input())
if 0 >=score >= 60:
grade = "D"
elif 60 >= score >= 70:
grade = "C"
elif 90 >= score >= 80:
grade = "B"
elif 100 >= score >= 90:
grade = "A"
print("输入成绩属于级别{}".format(grade))
条件判断及组合
示例:
guess = eval(input())
if guess > 99 or guess < 99:
print("猜错了")
else:
print("猜对了")
表达假的逻辑
if not True:
print("代码块2")
else:
print("代码块1")
异常处理
使用保留字try和except
try:
<语句块1>
except: #出现异常执行
<语句块2>
示例:
try:
num=eval(input("请输入一个整数"))
print(num**2)
except:
print("输入不是整数")
指定异常类型
try:
<语句块1>
except <异常类型>:
<语句块2>
示例:
try:
num=eval(input("请输入一个整数"))
print(num**2)
except NameError:
print("输入不是整数")
标注异常类型后,仅响应该异常异常类型等同于变量
异常处理的高级使用方法
try:
<语句块1>
except:
<语句块2>
else: #在不发生异常时去执行
<语句块3>
finally: #无论前面是否发生异常,一定会执行
<语句块4>