python--分支结构

单分支

if <条件>:
    <语句块>
单分支.png
示例:
guess=eval(input())
if guess == 99:
    print("猜对了")
判断条件可以直接使用真假来表示
if True:   #后面的语句被执行
    print("条件正确")

二分支

if <条件>:
    <语句块1>
else:
    <语句块2>
二分支.png
示例:
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>
多分支.png
示例:
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))

条件判断及组合

image.png

image.png
示例:
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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。