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

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

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

  • 相关阅读:
    /etc/vim/vimrc的一个的配置
    vim上下左右键输出A B
    数据结构-栈的实现之行编译器核心实现
    数据结构-栈的实现之括号匹配检测
    数据结构-栈的实现之数制转换
    数据结构-线性表的链式结构
    数据结构-栈的顺序结构两种方式
    简介
    数据结构-线性表的顺序结构
    NHibernate系列文章十六:使用程序集管理NHibernate项目(附程序下载)
  • 原文地址:https://www.cnblogs.com/testfan2019/p/11636031.html
Copyright © 2020-2023  润新知