zoukankan      html  css  js  c++  java
  • 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 大猫

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

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

  • 相关阅读:
    uml系列(四)——类图
    Linux设备驱动实现自己主动创建设备节点
    收集了三年的最好的设计站点
    CoInitialize浅析一
    iOS 单例
    Android开发之异步具体解释(二)之AsyncTask
    ComboBox控件
    下拉框Html.DropDownList 和DropDownListFor 的经常用法
    好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
    cidaemon.exe进程cpu占用率高及关闭cidaemon.exe进程方法
  • 原文地址:https://www.cnblogs.com/testfan2019/p/11636031.html
Copyright © 2011-2022 走看看