当前位置:   article > 正文

python判断素数(质数):for-else循环的理解与示例应用_python使用for 或者for...else检查质数

python使用for 或者for...else检查质数

for-else循环

主要用于判断循环是否运行不完全(即是否被中途打断),如果循环运行完全(不被中途打断),则执行else语句内容,否则不执行
常见的跳出循环方式:break、continue、return(函数内)


for-else循环在判断素数中的逻辑

如果能被整除(不是素数),break跳出当前for循环,不执行任何操作;如果不能被整除(是素数),for迭代完所有书都没有break跳出循环,执行else语句,把这个素数添加到列表中


示例

a=[3,1,12,5,14,8,7,2,5,3,2,6,7,2,3,8,5]#找出里面的素数并求和
b=[]
for i in a:
    if i>1:
        for j in range(2,i//2+1):
            if i%j==0:
                break
        else:
            b.append(i)
print(b)
print(sum(b))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

当然也可以用定义函数的方法

def iszhi(n):
    if n>1:
        for i in range(2,n//2+1):
            if n%i==0:
                return False
        else:
            return True
a=[3,1,12,5,14,8,7,2,5,3,2,6,7,2,3,8,5]
b=[]
for j in a:
    if iszhi(j)==True:
        b.append(j)
print(b)
print(sum(b))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号