我们前面看到的代码都是按顺序执行的,也就是先执行第一条语句,再执行第二条和第三条语句……一直到最后一条语句,这就是所谓的顺序结构。
然而,在许多情况下,序列结构的代码远远不够。比如一个程序只限成人使用,儿童因为年龄不够不允许使用。这时程序需要做出判断,看用户是不是成年人,并给出提示。
在Python中,if else语句可以用来判断条件,然后根据不同的结果执行不同的代码,称为选择结构或分支结构。
在Python中,if else语句可以细分为三种形式,即if语句、if else语句和if elif else语句。
cars=['audi','bmw','subaru',toyota]
for car in cars:
if car == 'audi':
print(car.upper)
else:
print(car.title)
对语法格式的说明:
“表达式”可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得到一个值就行。不管“表达式”的结果是什么类型,if else 都能判断它是否成立(真或者假)。
“代码块”由具由相同缩进量的若干条语句组成。
if、elif、else 语句的最后都有冒号:,不要忘记。
多个条件判断:
age_0= 18
age_1=30
print(age_0==18 and age_1==30)#-->True 两个判断都为True
print(age_0!=18 and age_1==30)#-->Flase 一个判断都为True 一个判断都为False
print(age_0!=18 and age_1!=30)#-->Flase 两个判断都为False
print(age_0==18 or age_1==30)#-->True 两个判断都为True
print(age_0!=18 or age_1==30)#-->True 一个判断都为True 一个判断都为False
print(age_0!=18 and age_1!=30)#-->Flase 两个判断都为False
综合判断:
car = 'bmw'
if car=='bmw':
print("Good")#-->Good
else:#执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
print("Bad")
if car=='audi':
print("Good")
else:#执行这里下面的条件是car=='bmw'的非语句,也就是car!='bmw'
print("Bad")#-->Bad
在程序开发中,通常 在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
Python 中的 逻辑运算符 包括:与 and/或 or/非 not 三种