美文网首页python
python(4):if语句------条件测试及单分支选择结构

python(4):if语句------条件测试及单分支选择结构

作者: Z_bioinfo | 来源:发表于2022-03-27 19:35 被阅读0次

    1.条件测试

    每条if语句的核心都是一个值为true活False的表达式,这种表达式被称为条件测试。python中根据条件测试的值为true活false来决定是否执行if语句中的代码。如果条件测试的值为true,python就执行紧跟在if语句后面的代码;如果为false,python就忽略这些代码。两个等号(==)表示判断

    #检查是否相等
    car = 'bmw'
    car == 'bmw'
    True
    car = 'audi'
    car == 'bmw'
    False
    =================================
    #检查是否相等时不考虑大小写,在python中检查是否相等时区分大小写,例如,两个大小写不相同的值会被视为不相等
    car = 'Bmw'
    car == 'bmw'
    False
    ====================================
    检查是否不相等,要判断两个值是否不等,可结合使用感叹号和等号(!=),感叹号表示不等
    car = 'bmw'
    if car != 'audi':
        print('hold the audi')
    hold the audi
    ============================
    #比较数据
    age = 18
    age == 18
    True
    age = 18
    if age != 42:
        print('that is not the age')
    that is not the age
    #条件语句中可包含各种数学比较
    age = 19
    age < 21
    True
    age <= 21
    True
    age > 21
    False
    age >= 21
    False
    ================================
    检查多个条件
    1.使用and检查,如果两个条件都为true,整个表达式就是true,有一个是false,整个表达式就是false
    age1 = 22
    age2 = 18
    age1 >= 21 and age2 >= 21
    False
    age1 = 22
    age2 = 23
    age1 >= 21 and age2 >= 21
    True
    =========================================
    #使用or检查多个条件,只要一个条件满足,就能通过整个测试
    age1 = 22
    age2 = 18
    age1 >= 21 or age2 >= 21
    True
    ===========================================
    #检查特定值是否包含在列表中:in
    numbers = [1,2,3,4,5]
    2 in numbers
    True
    numbers = [1,2,3,4,5]
    6 in numbers
    False
    #检查特定值是否不包含在列表中:not in
    numbers = [1,2,3,4,5]
    2 not in numbers
    False
    numbers = [1,2,3,4,5]
    6 not in numbers
    True
    ==================================
    #布尔表达式,与条件表达式一样,布尔表达式的结果要么为true,要么为false
    #布尔值常用于记录条件,如游戏是否在运行,或用户是否可以编辑网站上的特定内容
    game_active = True
    can_edit = False
    

    2.单分支选择结构

    选择结构一般分为单分支选择结构、双分支选择结构和多分支选择结构。

    所谓单分支,即程序流程图里面只有一个选择的分支,如果if之后的条件表达式为真,则执行相应的语句块,否则不执行相应的语句块,转而去执行if模块之后的语句。

    下面以求一个数的绝对值为例详细说明单分支选择结构的用法。

    题目解析

    中学时都学过正数的绝对值是它本身,负数的绝对值是它的相反数。如果一个数大于0或等于0,直接输出该变量即可;这里只需要判断该数是否小于0,若为真,将它的相反数赋值给该变量。

    程序流程图

    image.png

    在这个图中,输入a和输出a这两个菱形框表示数据的输入与输出,程序从键盘接收到变量a的值后,马上判断其值是否小于0,若为真,执行a=-a,若为假,直接输出a,不管真假,最后都要输出a。

    程序代码

    a = 2
    if a<0:
        a=-a
    print('a的绝对值是:',a)
    a的绝对值是: 2
    

    程序解析

    1.if与表达式之间要有一个空格,表达式不需要用括号括起来;

    2.表达式之后有一个冒号,冒号表示语句块开始的地方;

    3.冒号的下一行开始必须缩进,即在冒号的地方按回车键之后,光标在哪里就在哪里输入代码,不能随意增加或减少缩进量,否则程序会出错。这个程序的if对应的语句块只有一行代码,所以缩进的代码只有第3行,第4行代码恢复顶格输入。

    注意事项

    如果缩进的格式不正确,程序会出错什么样的错误提示呢?请看以下代码:


    image.png

    这时程序会报出一个IndentationError的错误,即缩进错误,expected an indented block意思是程序期望有一个缩进的语句块。作为python的初学者,只需记住这个词:indented,凡是在python程序的错误提示中出现这个单词,一般都是指缩进的错误。

    相关文章

      网友评论

        本文标题:python(4):if语句------条件测试及单分支选择结构

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