美文网首页python
python循环体中的else从句

python循环体中的else从句

作者: 雨幻逐光 | 来源:发表于2019-12-23 14:50 被阅读0次

    在一般的编程语言中,都会有一些表达式用于控制程序的走向。我们称之为控制流。其中被大家熟知的有if……else……从句。if……else……在python中的使用也很简单。举例对0-9十个数进行奇偶性判断并且打印:

    for i in range(10):
         if i % 2 == 0:
             print(i, "is even number.")
         else:
             print(i, "is odd number.")
    

    输出结果如下:

    0 is even number.
    1 is odd number.
    2 is even number.
    3 is odd number.
    4 is even number.
    5 is odd number.
    6 is even number.
    7 is odd number.
    8 is even number.
    9 is odd number.
    

    今天我们来介绍else从句和循环语句搭配使用的情况。
    循环语句和else语句搭配时,当循环体穷尽遍历之后或者当while语句的条件为假时执行else语句。但是但循环体是被break终止结束时,else语句将不执行。
    举例说明如下:

    def prime_number_check(value):
         if value <= 1:
             return False
         else:
             for i in range(2, value):
                 if value % i == 0:
                     return False
                     break
             else:
                 return True
    

    上面是一个判断一个自然数是否为质数的函数。接下来,我们判断0-9十个数是否为质数。

    for i in range(10):
         if prime_number_check(i):
             print(i, "is a prime number")
         else:
             print(i, "is not a prime number")
    

    输出结果如下:

    0 is not a prime number
    1 is not a prime number
    2 is a prime number
    3 is a prime number
    4 is not a prime number
    5 is a prime number
    6 is not a prime number
    7 is a prime number
    8 is not a prime number
    9 is not a prime number
    

    如上所示,上面的判断自然数是否为质数的函数中,else是作用于for的从句。通过后面0到9十个整数的判断输出可以看出,当prime_number_check函数中的for循环结束后并且没有触发break,则执行else语句,返回True对应上述的is a prime number的输出。

    相关文章

      网友评论

        本文标题:python循环体中的else从句

        本文链接:https://www.haomeiwen.com/subject/knmznctx.html