Python教程——if条件语句的使用

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循环提取一个列表中的所有的值分别对比另一个列表中是否有对应的相同的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值