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的输出。