Python中else语句的用法详解:从基础if到循环中的应用

Python 语言支持 else 语句,就像其他语言一样。通常,else 语句会与 if 语句一起使用,以实现程序的分支选择功能。

Python中else语句的用法详解:从基础if到循环中的应用

例如如下打印学成成绩代码:

score = int(input("请输入成绩:"))
if score >= 90:
print("A")
elif score >= 60:
print("B")
else:
print("C")

这是 else 语句最基本的形式,是我们所熟悉的 else 用法。同时,在 Python 中,else 语句的用法不止于此。

在 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 语句也会让你再次感到惊艳。

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))
except ZeroDivisionError:
print("除零错误")
else:
print("程序运行正确")
finally:
print("这里总会被执行")

Bye~

我就知道你“在看”

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

32阅读

外国教程python,python编程教学视频

2026年09月02日

27阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

27阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

23阅读