21201736-仲昭骏_2021/9/23_学习笔记

Python if语句

学习资源:图书《Python编程——从入门到实践》第五章 

5.1一个简单示例

 

 

Tips:这个实例中的循环首先检查当前的汽车名是否是‘bmw’,如果是,就以全大写方式打印,否则以首字母大写的方式打印

5.2 条件测试

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

Python根据条件测试的值为True还是False来决定是否执行 if 语句中的代码

如果条件测试的值为True,Python就执行紧跟在 if 语句后面的代码;如果为False,Python就忽略这些代码

5.2.1 检查是否相等

 

 

 Tips:在终端上,无需print,可直接返回true,在文本编辑器中,则需要print

 

      (一个等号是陈述,两个等号是发问)

 

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

1.在Python中检查是否相等时区分大小写。两个大小写不同的值被视为不相等。

2.如果大小写很重要,这种行为有其优点。但如果大小写无关紧要,只想检查变量的值,可将变量的值转换为小写,再进行比较:

 

 

1.无论值‘Audi’的大小写如何,上述测试都将返回True,因为该测试不区分大小写。

2.函数lower( )不会修改最初赋给变量car的值,因此进行这样的比较时不会影响原来的变量。

2021/9/23/11:17

(网站采用类似的方式让用户输入的数据符合特定的格式。

  例如,网站可能使用类似的测试来确保用户名是独一无二的,而并非只是与另一个用户名的大小写不同。)

5.2.3 检查是否不相等

1.要判断两个值是否不等,可结合使用惊叹号和等号( != ),其中的惊叹号表示,其他很多编程语言中也是如此。

 

 

Tips:你编写的大多数条件表达式检查两个值是否相等,但有时候检查两个值是否不等的效率更高。

 

5.2.4 数值比较

 

 

 

5.2.5 检查多个条件

( 有时候需要在两个条件都为True时才执行相应的操作,而有时候只要求两个条件其中的一个为True。)

①. 使用 and 检查多个条件

 

 

 

 Tips:为改善可读性,可将每个测试分别放在一对圆括号内,但并非必须这样做

 

 

②. 使用 or 检查多个条件

 

 

 

 

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

 

 

 

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

 

 

 

 

5.2.8 布尔表达式

1.随着你对编程的了解越来越深入,将遇到术语布尔表达式,它不过是条件测试的别名。与条件表达式一样,布尔表达式的结果要么为True,要么为False。

2.布尔值通常用于记录条件,如游戏是否正在运行,或者用户是否可以编辑网站的特定内容:

3.在跟踪程序状态或程序中重要的条件方面,布尔值提供了一种高效的方式。

 

5-1

 

 

 

 

5-2

 

 

 

 

 

5.3 if 语句

5.3.1 简单的 if 语句

1.最简单if语句只有一个测试和一个操作

 

2.第一行可包含任何条件测试,如果测试通过了,将执行if语句后面所有缩进的代码行,否则将忽略他们。

 

5.3.2 if-else 语句

1.if-else结构非常适合用于让Python执行两种操作之一的情形。

2.如果条件测试通过了,就执行if语句后面缩进的代码行;如果条件测试未通过,就执行else代码块中的代码。

 

5.3.3 if-elif-else 结构

1.要检查超过两个的情形时,可使用Python提供的if-elif-else结构。

2.Python只执行 if-elif-else 结构 中的一个代码块。

 

 

 

 

5.3.4 使用多个 elif 代码块

 

 

 Tips:如果要知道最终要测试的条件,应考虑使用一个elif代码块来代替else代码块。

 

5.3.5 测试多个条件

1.if-elif-else结构功能强大,但仅适用于只有一个条件满足的情况:遇到通过了的测试后,Python就忽略余下的测试。

2.测试多个条件时,应使用一系列不包含elif和else代码块的简单if语句。

 

 

 

 

5-3

 

 

 

5-4

 

 

 

 

5-5

 

 

 

 

 

 

5-6

 

 

 

 

5-7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-09-23 11:18  Inmata  阅读(32)  评论(0)    收藏  举报