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,若为真,将它的相反数赋值给该变量。

程序流程图

python if elseif 基本练习(python4:if语句------条件测试及单分支选择结构)(1)

在这个图中,输入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行代码恢复顶格输入。

注意事项

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

python if elseif 基本练习(python4:if语句------条件测试及单分支选择结构)(2)

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

,