美文网首页
4.1 程序的分支结构

4.1 程序的分支结构

作者: 郭柯廷 | 来源:发表于2020-03-18 01:06 被阅读0次

    四、程序的控制结构

    4.1 程序的分支结构

    程序的控制结构

    • 单分支结构
    • 二分支结构
    • 多分支结构
    • 条件判断及组合
    • 程序的异常处理

    单分支结构

    根据判断条件结果而选择不同向前路径的运行方式

    if <条件>:
        <语句块>
    

    单分支实例

    guess = eval(input())
    if guess == 99:
        print("猜对了")
    

    二分支结构

    if <条件>:
        <语句块1>
    else:
        <语句块2>
    

    二分支实例

    guess = eval(input())
    if guess == 99:
        print("猜对了")
    else:
        print("猜错了")
    

    紧凑形式:仅适用于简单表达式的二分之结构

    <表达式1> if <条件> else <表达式2>
    
    guess = eval(input())
    print("猜{}了".format("对" if guess == 99 else "错"))
    

    多分支结构

    if <条件>:
        <语句块1>
    elif:
        <语句块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'
    else:
        grade = 'E'
    print("输入成绩属于级别{}".format(grade))
    

    条件判断及组合

    操作符 数学符号
    < <
    <=
    >=
    >
    ==
    !=
    x and y
    x or y
    not x

    程序的异常处理

    num = eval(input('请输入一个整数:'))
    print(num**2)
    
    • 当用户没有输入整数时,会产生异常,怎么处理?

    异常处理的基本使用

    try :
        <语句块1>
    except (<异常类型>):    #<异常类型>选填
        <语句块2>
    

    示例-1

    try :
        num = eval(input('请输入一个整数:'))
        print(num**2)
    except :
        print('输入不是整数')
    

    也可以在except后加上异常类型的名字,异常类型的名字是Python预定义的

    try:
        num = eval(input("请输入一个整数:"))
        print(num**2)
    except NameError:   #标注异常类型后,仅相应该异常类型名字等同与变量
        print("输入的不是整数")
    

    异常处理的高级使用

    • finally对应语句块4一定执行
    • else对应语句块3在不发生异常时执行
    try:
        <语句块1>
    except :
        <语句块2>
    else:
        <语句块3>
    finally:
        <语句块4>
    

    [图片上传失败...(image-afc518-1584464766727)

    单元小结

    • 单分支 if 二分支 if-else 及紧凑形式
    • 多分支 if-elif-else 及条件之间关系
    • not、and、or、>、>=、==、<=、<、!=
    • 异常处理 try-except-else-finally
    : <填充> <对齐> <宽度> <,> <.精度> <类型>
    引导符号 用于填充的单个字符 <左对齐
    >右对齐
    ^居中对齐
    槽设定的 输出宽度 千位分隔符 浮点数小数(精度)
    字符串(最大输出长度)
    整数类型 b,c,d,o,x,X
    浮点数类型 e,E,f,%

    相关文章

      网友评论

          本文标题:4.1 程序的分支结构

          本文链接:https://www.haomeiwen.com/subject/bzufyhtx.html