Python教程——1.4if条件语句的使用
本章介绍有关条件判断以及相关处理
if语句
- 我们在实际生产过程中,并不是每个事情都是如我们所愿的,而我们需要从中去筛选出我们不必要执行的数据,对其进行剔除,这就需要我们在代码中对它们进行逻辑判断
- 我们采用if语句来判断我们提出的假设是否正确,如果正确就执行if所包含的代码块
条件测试
car = 'BMW'
car == 'BMW' #True
if car == 'BMW':
print('good car') #good car
第一行对car进行赋值,第二行代码判断是否为’BMW’,输出True表示条件成立,而这中间,用双等号表示条件测试,if对于条件成立的情况下进行输出
比较运算符
- 如下是罗列的简要的比较运算符
运算符 | 作用 |
---|---|
== | 判断两数是否相等 |
!= | 判断两数是否不相等 |
> | 判断左边的数是否大于右边的数 |
< | 判断左边的数是否小于右边的数 |
>= | 判断左边的数是否大于或等于右边的数 |
<= | 判断左边的数是否小于或等于右边的数 |
以上判断的结果都是True或是False
逻辑运算法
- 我们在多数情况下,往往需要多个条件同时判断,因此我们需要采用逻辑运算符来解决多个条件同时判断的情况
运算符 | 作用 |
---|---|
and | 与,两个条件同时为True时返回True |
or | 或,两个条件有一个为True时则为True |
not | 非,条件为True时返回False,条件为False时返回True |
判断一个值是否在列表中
foods = ['noodles','hamburger','rice']
food = 'rice'
food in foods #True
food not in foods
我们采用in来判断元素是否在列表中,这样的语言更接近自然语言,学到现在,我们可以发现,Python语言对我们程序员来说是多么友好,这也是Python能大火的重要原因
If语句结构
最简单的If语句
foods = ['noodles','hamburger','rice']
food = 'rice'
if food in foods:
print("It's in order!") #It's in order!
当If条件成立时,执行缩进代码,否则忽略它们
if-else语句
foods = ['noodles','hamburger','rice']
food = 'cake'
if food in foods:
print("It's in order!")
else:
print("Do you want to add it?") #Do you want to add it?
food对foods列表判读不成立,进入else的代码块执行,这里相当于两项分布执行,若满足条件直接执行if后缩进的代码,不成立则执行else后缩进的代码,需要注意的是,else与if相同,后面也需要添加分号( : )
if-elif-else语句
age = 12
if age < 4:
print("You are free!")
elif age < 18:
print("You need to pay ¥10!")
else:
print("You need to pay ¥20!")
#You need to pay ¥10!
采用此类的逻辑判断,可以对多级逻辑关系进行层级判断从而采用相应的操作,类似于不同年龄段或不同时间段之类的,而elif可以使用多次,来分层不同的层级,并且else可以在必要时省略
通过If语句处理列表
确定列表不是空的
foods = []
foods #[]
if foods:
for food in foods:
print("You can have "+food)
print("have a good time!")
else:
print("You have no order!")
#You have no order!
if可以检查列表中是否有值,在没有值的时候,直接执行else后缩进的代码块,表明用if可以判断列表中是否有元素
多个列表的判断
menu = ['noodles','hamburger','rice','cake']
foods = ['noodles','hamburger','rice']
for food in foods:
if food in menu:
print('Add '+ food +'.')
else:
print("Sorry! We haven't the food!")
以上我们通过for循环提取一个列表中的所有的值分别对比另一个列表中是否有对应的相同的值