编写程序,实现将列表ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]中的素数去除,并输出去除素数后列表ls的元素个数。请结合程序整体框架,补充横线处代码。 def is_prime(n): ① #

admin2019-08-30  29

问题 编写程序,实现将列表ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]中的素数去除,并输出去除素数后列表ls的元素个数。请结合程序整体框架,补充横线处代码。
def is_prime(n):
#此处可为多行函数定义代码
ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]
for i in ls.copy():
if is_prime(i)==True:
   #此处为一行代码
print(len(ls))

选项

答案①def is_prime(n): #本行代码在题目中已给出,此处为了函数定义完整性 for i in range(2,n): if n%i==0: return False return True ②ls.remove(i)

解析 这是一道简单应用题,考查判断素数的函数定义及列表的remove方法。
参考代码如下:
def is_prime(n):
for i in range(2,n):
if n%i==0:
return False
return True
ls=[23,45,78,87,11,67,89,13,243,56,67,311,431,111,141]
for i in ls:
if is_prime(i)==True:
ls.remove(i)
print(len(ls))
转载请注明原文地址:https://kaotiyun.com/show/fP6p777K
0

最新回复(0)