每条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
选择结构一般分为单分支选择结构、双分支选择结构和多分支选择结构。
这节先学习单分支选择结构,所谓单分支,即程序流程图里面只有一个选择的分支,如果if之后的条件表达式为真,则执行相应的语句块,否则不执行相应的语句块,转而去执行if模块之后的语句。
下面以求一个数的绝对值为例详细说明单分支选择结构的用法。
题目解析中学时都学过正数的绝对值是它本身,负数的绝对值是它的相反数。如果一个数大于0或等于0,直接输出该变量即可;这里只需要判断该数是否小于0,若为真,将它的相反数赋值给该变量。
程序流程图
在这个图中,输入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行代码恢复顶格输入。
注意事项如果缩进的格式不正确,程序会出错什么样的错误提示呢?请看以下代码:
这时程序会报出一个IndentationError的错误,即缩进错误,expected an indented block意思是程序期望有一个缩进的语句块。作为python的初学者,只需记住这个词:indented,凡是在python程序的错误提示中出现这个单词,一般都是指缩进的错误。
,