elif在python中的意思是什么?
elif在python中的意思是再次判断。它是elseif的简写,当需要从上往下检查条件时可以被使用。它通常跟在if语句或另一条elif语句后面,而且提供了另一个条件,仅仅是在前面的条件为False时才检查该条件。如:
Score=85
Ifscore=90:
Print(“优秀”)
Elifscore=80andscore90:
Print(“良好”)
Else:
Print(“一般般”)
输入的分数为85,显示则为良好,进程结束
如果输入的分数是91,显示为优秀,进程结束
如果输入的分数为70,显示为一般般,进程结束。
此外,elif与else语句都被称为子句,因为两者往往出现在if,while,for语句的内部(如上述语句所示),不能单独被使用。
elif和else语句的区别是什么?
1.一个if语句中可以包含多个elif语句,但结尾只能有一个else语句
如:score=85
ifscore=90andscore=:
print(“A”)
elifscore=80andscore90:
print(“B”)
elifscore=70andscore80:
print(“C”)
elifscore=60andscore70:
print(“D”)
else:
print(“E”)
2.else后面的语句语句只有在所有的if语句判断失败后,才会执行,否则不执行。而elif因为包含条件判断逻辑,即使不满足if后面的条件,它还是会进行判断运行的。
例一score=60
ifscore=80andscore=:
print(“分数”)
elifscore=60andscore80:
print(“一般”)
else:
print(“不及格”)
此程序输入值为60,输出结果为一般,虽然不满足if后面的条件,但是依旧执行了elif后的语句。
例二:score=60
ifscore=80andscore=:
print(“分数”)
else:
print(“一般”)
在例二中,输入值为60,不满足if语句的条件,才会执行else后的语句,输出值为一般。
3.else后面不跟条件,只有关键字和冒号。而elif后面要跟求True或False的条件,然后才有冒号和子句。如2中的例一:elif后面紧跟判断条件score=60andscore80;而else后紧跟冒号。
4.elif语句的判断想对else语句的判断来说,更加细致。
如:score=85
ifscore=90andscore=:
print(“A”)
elifscore=80andscore90:
print(“B”)
elifscore=70andscore80:
print(“C”)
elifscore=60andscore70:
print(“D”)
else:
print(“E”)
5.使用场景有一定的差异:如果只想运行一个代码块,用if-elif-else结构比较合适。如果想运行多个,则适用于if-else结构。