python循环中的else_python循环体中的else从句

在一般的编程语言中,都会有一些表达式用于控制程序的走向。我们称之为控制流。其中被大家熟知的有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的输出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值