赞
踩
主要用于判断循环是否运行不完全(即是否被中途打断),如果循环运行完全(不被中途打断),则执行else语句内容,否则不执行,
常见的跳出循环方式:break、continue、return(函数内)
如果能被整除(不是素数),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))
当然也可以用定义函数的方法
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))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。