【Python】Python基础内容笔记整理3:条件测试、简单if语句、复合if语句

免费的清晰思维导图见上传资源压缩包,不需要积分,所有学习章节内容在Python学习专栏中可以找到。

目录

 1 条件测试

1.1 基本概念

1.2 比较运算符

1.3 检查多个条件

1.4 判断特定值是否包含在列表中

1.5 布尔表达式

2 if语句

2.1 简单的if语句

 2.2 if-else语句

2.3 if-elif-else语句

2.4 使用多个elif代码块

2.5 if-elif代码块(省略else)

2.6 多个if语句(测试多个条件)

3 使用if语句处理列表

3.1 检查列表中的特殊元素

3.2 确定列表不为空

3.3 使用多个列表

4 课后题


 1 条件测试

1.1 基本概念

(1)每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。

(2)A=B:给A赋B的值

         A==B:检测A是否与B相等

(3)在Python中检查是否相等时会区分大小写,两个大小写不同的值会被视为不相等。

         如果大小写无关紧要,只想检查变量的值,可以使用.title()、.upper()、.lower()将变量的值转化再进行比较。

         lower()、upper()、title()并不会修改存储在变量中的值,这些函数使用后并不会修改在变量中存储的值,条件测试也不会影响存储在变量中的值,因此进行这样的比较时不会影响原来的变量。

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

1.2 比较运算符

比较两个值的关系
检查是否相等(相等运算符) ==
检查是否不等(不等运算符) !=
小于 <
小于等于 <=
大于 >
大于等于 >=

1.3 检查多个条件

检查多个条件
使用条件
and 两个条件都满足,输出为True;其中任意一个不满足,输出为False
or 两个条件至少一个满足,输出为True;两个都不满足,输出为False

 为了提高可读性,可以将条件用一对括号括起来:

age_0 = 22
age_1 = 18

age_0 >= 21 and age_1 >=21
>>False

#为了提高可读性,可以将条件用一对括号括起来,例如:
(age_0 >= 18) and (age_1 >=18)
>>True

1.4 判断特定值是否包含在列表中

检查特定值是否包含在列表中
使用条件
in 判断特定值是否已包含在列表中
not in 判断特定值是否未包含在列表中
banned_users = ['andrew','carolina','david']
users = ['marie','andrew','andi']

for user in users:
    if user in banned_users:
        print(user.title() + ",you can't post a response if you wish.")
    
    #这里也可以用else,但是为了展示not in的用法我没有用else
    if user not in banned_users:
        print(user.title() + ",you can post a response if you wish.")

>>Marie,you can post a response if you wish.
Andrew,you can't post a response if you wish.
Andi,you can post a response if you wish.

1.5 布尔表达式

(1)布尔表达式,别名条件测试。

(2)布尔表达式(Bool)只有两个结果,即True和False。在跟踪程序状态或程序中重要的条件方面,布尔值提供了一种高效的方式。

2 if语句

2.1 简单的if语句

if conditional_test:
    do something

(1)在第一行中可以包含任何条件测试,而在紧跟其后被缩进的代码中,可执行任何操作。若条件测试结果为True,Python就会执行紧跟在if语句后的代码,否则Python将会忽略这些代码。

(2)if语句中缩进的作用于for循环中相同

 2.2 if-else语句

在条件测试通过时执行一个操作,在没有通过时执行另一个操作。 

if conditional_test:
    do something
else:
    do something

2.3 if-elif-else语句

当需要检查超过两个时,可以使用if-elif-else语句。

if conditional_test_01:
    do something
elif conditional_test_02:
    do something
else:
    do something

此处,elif代码行其实是另一个if测试,它仅在前面的if测试未通过时才会运行。 

2.4 使用多个elif代码块

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

if conditional_test_01:
    do something
elif conditional_test_02:
    do something
elif conditional_test_03:
    do something
else:
    do something
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值