python中的else语句
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 大猫
出 处:微信公众号:自动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)