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 大猫

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

python中else什么意思_python中的else语句相关推荐

  1. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  2. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  3. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  4. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  5. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  6. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  7. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  8. python中反斜杠_Python中的正斜杠/与反斜杠\

    知识点: 1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠 2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\. ...

  9. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

最新文章

  1. kali 树莓派 android,【原】树莓派安装KALI LINUX的手记
  2. VS 2013 with update安装失败(kb2829760)解决方案
  3. python编程、abc最大值_Python中abc
  4. linux后台开发具备能力集锦
  5. YAML 学习笔记 .yml
  6. 疯狂乱评:UML工具
  7. 【flink】flink http 方式 写入 clickhouse 报错 netty DefaultChannelIId.newInstance
  8. idea怎么给项目改名_IDEA相关配置【java项目改造成web项目】
  9. python gzip模块实现文件压缩的方法
  10. 软工课设第一周周四报告
  11. 制作单机俄罗斯方块游戏总结(一)
  12. latex怎么打区间_涨出天际的安阳房价,这个月怎么样了?
  13. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_3_线程安全问题产生的原理...
  14. unity每次运行总是game窗口最大化怎么解决?
  15. 试看5分钟视频python_清华学姐推荐的Python视频400集,拿走不谢!
  16. 《深入解析windows操作系统第6版下册》第10章:内存管理(第三部分译文与图片)...
  17. librdkafka交叉编译
  18. oss新增bucket权限问题
  19. Debian下的搜狗拼音安装个人心得
  20. Java 简单的韩信点兵问题

热门文章

  1. java 格式匹配,java匹配电话格式的正则表达式
  2. filter vue 循环_vue v-for中使用filter筛选数据
  3. tstringgrid 单元格区域获取_对合并单元格的序号填充还在一个个的手动录入?那就真的Out了!...
  4. linux运shell 出现commond vim_有了这个神器,再也不怕shell写得不对了
  5. 禁止linux关机,如何在Linux中禁用关机和重新启动命令
  6. RabbitMQ的安装(linux篇)
  7. python北京时间代码_python代码定时同步本机的北京时间详解
  8. matlab导入txt数据_如何正确的将txt文本数据导入到Word中使用?
  9. 鸿蒙系统的可能性,华为P40将搭载鸿蒙操作系统 可能性大么
  10. java什么是函数式编程,Java 函数式编程(一)初识篇