python

python循环体中的else从句

2019-12-23  本文已影响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的输出。

上一篇 下一篇

猜你喜欢

热点阅读