学习笔记8
5.3 if 语句
5.3.1 简单的if 语句
if conditional_test : 后面是条件测试,结果为True
do something 执行的代码, 否则忽略
例子:
age =19
if age>=18:print ("You are old enough to vote!")
在if语句中,缩进的作用与for循环中相同。如果测试通过了,将执行if语句后面所有缩进的代码行,否则将忽略它们.
5.3.2 if-else 语句
if-else语句块类似于简单的if语句,但其中的else语句,让你能够指定条件测试未通过时要执行的操作。
age =17
if age>=18:print ("True")else :print ("False")
5.3.3 if-elif-else 结构
Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。
age =12
if age<4:print ("age<4")elif age<18:print ("age<18")else :print ("anything")
例子门票,小于4岁,门票免费,大于18岁门票10元,4到18岁之间,门票5元。
age =12
if age<4:price=0elif age<18:price=5else :price=10
print ("you should pay"+str(price)+"元")
5.3.4 使用多个elif 代码块
5.3.5 省略else 代码块
Python并不要求if-elif结构后面必须有else代码块,在有些情况下,else代码块很有用;而
在其他一些情况下,使用一条elif语句来处理特定的情形更清晰.
5.3.6 测试多个条件
如果你只想执行一个代码块,就使用if-elif-else结构;如果要运行多个代码块,就
使用一系列独立的if语句.
5.4 使用if 语句处理列表
5.4.2 确定列表不是空的
在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。
request_toppings=[]
if request_toppint :print ("True")
else:print ("False")
5.4.3 使用多个列表
5.5 设置if 语句的格式
在诸如==、>=和<=等比较运算符两边各添加一个空格,例如,if age < 4:要比if age<4:好。
这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。
习题明天再记录。
