python学习-------第四天(if语句)

                                                  If语句

1、一个简单的示例

使用if语句来正确的处理特殊情况。假设 有一个汽车列表,并将其每辆汽车的名称打印出来。对于大多数汽车,都应以其首字母大写的方式打印出来。但是对于汽车名 “bmw”应以全大写的方式打印。

 

1、条件测试

每个if语句的核心都是一个值为True或false的表达式,这种表达式称为条件测试。Python根据条件测试的值为true还是false来决定是否执行if语句中的代码。如果条件测试 的值为true,python就执行 紧跟在if语句后面的代码;如果为false,python就忽略这些代码。

1.1检查是否相等

最简单的条件测试检查变量的值是否与特定值相等。

两个等号(==)检查car的值是否为bmw,这个相等运算符在它两边的值相等时返回true,否则返回false。

1.2检查是否相等时不考虑大小写

  在python中检查是否相等时区分大小写,例如,两个 大小写不同的值会被视为不相等。

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

因为测试不区分大小写,函数lower()不会修改存储在变量car中的值,因此进行这样的比较 不会影响原来的变量。

1.3检查是否不相等

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

 因为if requested_topping != 'anchovies'  为真,所以执行后边的语句。

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

1.4比较数字

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

1.5检查多个条件

有时候需要两个条件都满足时再执行相应的操作,有时候你只要求一个条件为true时就执行相应的操作,在这些情况下,关键字and和or就可以助你一臂之力。

  1. 使用and检查多个条件

要检查是否两个条件都为true,可 使用关键字and将两个条件测试合二为一;如果每个测试都通过了,整个表达式就为true;如果至少有一个没有一个表达式没有通过,整个表达式就为false。

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

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

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

在这种情况下,可使用关键字 not in。

如果user的值未包含在列表banned_users中,python返回true,进而 执行缩进的代码。

1.8布尔表达式

布尔表达式,是条件测试的别名。与条件表达式一样,布尔表达式的结果要么为true,要么为false。

  1. if语句

4.1简单的if语句

If conditional_test:

Do something

  在执行第一行中,可包含条件测试。紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为true,python会执行紧跟在if语句后面的代码,否则,python将忽略这些代码。

   4.2if-else 语句

   通常需要在条件测试通过了时执行 一个操作,并在没有通过时执行另一个操作,这种情况下使用if-else语句。

4.3if-else-if结构

到游乐场,4岁以下不用交费,18岁以下5¥,其他为10¥。

 

4.4使用多个elif代码块

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

4.5省略else代码块

Python并不要求if-elif结构后面必须有else代码块。在有些 情况下,else代码块很有用;而在其他一些情况下,使用一条elif语句处理特定的情形更清晰。

4.6测试多个条件

If-elif-else结构功能强大,但仅适合用于只有一个条件满足的情况,遇到通过了的测试后,python就会跳过余下的测试。这种行为很好,效率很高。

然而,有时候必须检查所有条件。在这种情况下,应使用一系列不包含elif和else代码块的简单if语句。有可能多个条件为true,且需要在每个条件为true时采取相应的措施。

 

练习:

 

  1. 使用if语句处理列表

通过结合使用if语句和列表,可完成一些有趣的任务,对列表中特定的值做特殊处理。

5.1检查特殊元素

 例如:披萨店做披萨时,每添加一种配料都打印一条消息。通过创建一个列表,在其中包含顾客点的配料,并使用一个循环来指出添加到披萨中的配料。

 

当披萨店的青椒用完了,该如何处理呢?

5.2 确定列表不是空的

在制作披萨之前,首先确定顾客点的配料列表是否为空,如果为空,就认为制作普通披萨,如果不为空,就像前面那样制作披萨。

 

 

猜你喜欢

转载自blog.csdn.net/qq_42159433/article/details/84033552