Bootstrap

自学python:if语句

注:学习视频:B站Python大本营,编程工具:pycharm社区版

参考书籍:《Python编程 从入门到实践》

一、条件测试

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

1.检查多个条件:

(1)使用and检查多个条件:使用关键字and将两个条件测试合二为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。

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

2.检查特定值是否包含在列表中:

in   /    not  in

3.布尔表达式:

布尔值通常用于记录条件。

二、if语句

1.简单的if语句:

if conditional_test:
    do something

如果条件测试为True,则Python会执行紧跟在if语句后面的缩进代码,否则Python将忽略这些代码。紧跟在if语句后面的代码块中,可根据需要包含任意数量的代码行。

2.if-else语句:

经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作:if-else语句块类似于简单的if语句,但其中的else语句能够指定条件未通过时执行的操作。

3.if-elif-else语句:

经常需要检查超过两个的情形:Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

注:如果只是想执行一个代码块,就用if-elif-else结构;如果要运行多个代码块,就使用一系列独立的if语句。

代码演示:

age = 12

if age < 5:
    price = 0
elif age < 18:
    price = 5
else:
    price = 10

print(f'Your admission cost is $ {price}')

4.使用多个elif代码块:

代码演示:

age = 12

if age < 5:
    price = 0
elif age < 18:
    price = 5
elif age < 70:
    price = 10
else:
    price = 5

print(f'Your admission cost is $ {price}')

5.省略else代码块:

else语句包罗万象,只要不满足任何if或elif中的条件测试,其中的代码就会执行,这可能会引入无效甚至恶意的数据。可以考虑采用elif语句,仅当满足相应的条件时,代码才会执行。

注:if语句的格式:在诸如==、>=和<=等比较运算符两边各添加一个空格。

;