python语言和其它语言一样在支持else语句,通常else语句和if语句合用,完成程序的分支选择功能。
例如如下打印学成成绩代码:
score = int(input("请输入成绩:"))
ifscore >= 90:
print("A")
elifscore >= 60:
print("B")
else:
print("C")
这是else语句最基本的形式,也是我们大家都熟悉的else用法,当然else语句在python里的用法并不止于此。
在python中else语句也经常出现在循环语句中,例如经典的判断一个字符串是否为回文字符串,可以使用循环与else搭配
data = input("请输入一些字符:")
for i in range(0, len(data)):
if data[i] != data[-(i+1)]:
print("字符串{0}是非回文!".format(data))
break
else:
print("字符串{0}是回文!".format(data))
程序采用回文字符串前后对应的特点,判断第一个字符是否等于最后一个字符,第二个字符是否等于倒数第二个字符,以此来推来实现回文字符串的判断。
注意:
在循环语句中,若break关键字被执行则不会执行else语句
循环语句while一样支持else子语句
如果循环与else搭配惊艳到你,那么异常处理的else语句会使你再次惊艳!
n =int(input("请输入正整数N:"))
try:
print("{0}分之一是{1}".format(n,1/n))
except ZeroDivisionError:
print("除零错误")
else:
print("程序运行正确")
当else语句与try搭配使用时,try与except之间代码出现异常则执行except语句下代码,若无异常发生则执行else语句。
如果我们输入正整数5则结果是
请输入正整数N:5
5分之一是0.2
程序运行正确
如果我们输入的是0则结果是
请输入正整数N:0
除零错误
注意:
异常处理支持finally子语句,确保else子语句在finally前面
异常处理出现finally子句时请确保else写在finally前面
n = int(input("请输入正整数N:"))
try:
print("{0}分之一是{1}".format(n,1/n))
exceptZeroDivisionError:
print("除零错误")
else:
print("程序运行正确")
finally:
print("这里总会被执行")
作 者:Testfan 大猫
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接