上次学到了if-elif-else结构,我们可以设置三个条件来进行条件的测试,其实elif可以使用多个,可以 根据要求使用任意数量的elif。
例如
age=12
if age<4:
price=0
elif age<18
price=25
elif age<65
price=40
else:
price=20
print(f"you admissin cost is ${price}")
我们在代码中加入了一个elif同时也加入了一个条件,老人的价格为$20。当我们的变量大于65时将会跳过前三个条件执行第四个条件,如果变量为20的时候将会输出价格为40.
在Python中并不要求非要有else代码块,在有些情况下else很有用,但是在其他一些情况下,省略他使用elif将会更清晰。
age=12
if age<4:
price=0
elif age<18
price=25
elif age<65
price=40
elif age>=65
price=20
print(f"you admissin cost is ${price}")
else是一条很宽泛的语句,当我们的条件不满足的时候不论什么else都会执行。而使用elif的时候必须满足条件才可以运行。
当我们需要测试多种条件的情况下我们一般不用elif和else,一般只用if语句进行判断和输出的语句。
例如
我们去介绍同学,每个同学的性格特点都不也一样
classnumber=['zhang','wang']
if 'zhang' in classnumber
print("shuai")
if 'wang' in classnumber
print("niu")
if 'su' in classnumber
print("gao")
当我们需要介绍zhang和wang的时候我们可以分别将他们的特点说出来,当需要介绍su的时候也可以将他的特点说出来。if语句执行了三个独立的测试,而不是使用elif或者else这样的条件。
如果像下面这样使用了if-else-elif结构,那么代码将不能按照我们想要的正常运行。
classnumber=['zhang','wang']
if 'zhang' in classnumber
print("shuai")
elif 'wang' in classnumber
print("niu")
else 'su' in classnumber
print("gao")
如果测试第一个zhang通过了那么他将不会进行下面的测试而是直接进行输出。
如果你想要执行一个代码块就可以使用if-elif-else结构,但是如果你想要执行多个代码块就要使用一系列的独立的if语句。