您当前的位置:首页 > 计算机 > 编程开发 > Python

Python中else关键字的常见用法

时间:09-09来源:作者:点击数:

Python中的else常见用法有三:选择结构、循环结构和异常处理结构。

(1)选择结构

这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块。

(2)循环结构

Python中的for循环和while循环都可以带else子句,如果循环是因为条件不再成立而自然结束时会执行else中的代码块,如果循环是因为执行了break语句而提前结束则不会执行else中的代码块。

(3)异常处理结构

Python中的异常处理结构try...except...[else...][finally...]中也可以使用else,如果try中的语句块引发了异常就会由except去尝试捕获,不会再执行else中的代码;如果try中的代码没有引发异常,则会执行else中的代码。

下面的代码演示了在选择结构和异常处理结构中else的用法,模拟的问题是:输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩。

numbers = []

while True:

    x = input('请输入一个数字:')

    #在异常处理结构中使用else

    try:

        x = float(x)

        numbers.append(x)

    except:

        print('不是数字')

    else:

        print('输入成绩成功:{0}'.format(x))

    while True:

        flag = input('继续输入吗?(yes/no)')

        #限定用户输入内容必须为yes或no

        if flag.lower() not in ('yes', 'no'):

            print('只能输入yes或no')

        #在选择结构中使用else

        else:

            break

    if flag.lower()=='no':

        break

print(sum(numbers)/len(numbers))

下面的代码演示了for循环中else的用法,解决的问题是:查找100以内最大的素数。

for n in range(100, 1, -1):

    if n%2 == 0:

        continue

    for i in range(3, int(n**0.5)+1, 2):

        if n%i == 0:

            #结束内循环

            break

    #在for中使用else

    else:

        print(n)

        #结束外循环

        break

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门