python编程从入门到实践第五章——if语句

相关文章链接:

python编程从入门到实践第二章——变量和简单数据类型

python编程从入门到实践第三章——列表简介

python编程从入门到实践第四章——操作列表

python编程从入门到实践第六章——字典​​​​​​​

python编程从入门到实践第七章——用户输入和while循环​​​​​​​

python编程从入门到实践第八章——函数​​​​​​​

python编程从入门到实践第九章——类​​​​​​​

python编程从入门到实践第十章——文件和异常​​​​​​​

5.1 一个简单事例

cars = ['audi','bmw','subaru','toyota']
for car in cars:
    if car == "bmw":
        print(car.upper())
    else:
        print(car.title())

#Audi
#BMW
#Subaru
#Toyota 

5.2 条件测试

每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

5.2.1 检查是否相等

使用相等运算符(==)检查是否相等,相等运算符在两边的值相等时返回True,否则返回False。

car = 'bmw'
car == 'bmw'

#True

注意:一个等号是陈述,两个等号是发问。

5.2.2 检查是否相等时忽略大小写

如果检查大小写无关紧要,只想检查变量的值,可将变量的值转换为小写,再进行比较:

car = 'Audi'
car.lower() == 'audi'

#True

5.2.3 检查是否不相等

要判断两个值是否不等,可结合使用惊叹号和等号(!=)

requested_topping = 'mushroom'
if requested_topping != 'adchovies':
    print("Hold the anchovies!")

#Hold the anchovies!

5.2.4 数值比较

检查数值

age = 18
age ==18

#True

条件语句中可包含各种数字比较,如小于、小于等于、大于、大于等于。

5.2.5 检查多个条件

1、使用and检查多个条件

如果每个测试都通过了,整个表达式就为True;如果至少一个测试没有通过,整个表达式就为False。

age_0 = 22
age_1 = 18

age_0 >= 21 and age_1 >=21
#Flase

age_1 = 22
age_0 >= 21 and age_1 >=21
#True

2、使用or检查多个条件

只要至少一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or的表达式才为False。

age_0 = 22
age_1 = 18

age_0 >= 21 or age_1 >=21
#True

age_0 = 18
age_0 >= 21 or age_1 >=21
#False

5.2.6 检查特定值是否包含在列表中

要判断特定的值是否已包含在列表中,可使用关键字in

requested_toppings = ['mushroom','onions','pineapple']
'mushroom' in requested_toppings

#True

'pepperoni' in requested_toppings

#False

5.2.7 检查特定值是否不包含在列表中

可使用关键字not in

5.2.8 布尔表达式

布尔表达式的结果要么为True,要么为False。

game_active = True
can_edit = False

5.3 if语句

5.3.1 简单的if语句

if conditional_text:
    do something

如果条件测试结果为True,Python就会执行紧跟在if语句后面的代码,否则Python将忽略这些代码。

5.3.2 if-else语句

其中的else语句让你能够指定条件测试未通过时要执行的操作。

5.3.3 if-elid-else语句

它依次检查每个条件测试,直到遇到通过了的条件测试。

5.3.4 使用多个elif代码块

可根据需要使用任意数量的elif代码块。

5.3.5 省略else代码块

Python并不要求if-elif结构后面必须要有else代码块。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白天数糖晚上数羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值