考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。 编写程序,实现将列表[51,33,54,56,67,88,431,11l,141,72,45,2,78,12,15,5

admin2021-03-16  31

问题 考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。
编写程序,实现将列表[51,33,54,56,67,88,431,11l,141,72,45,2,78,12,15,5,69]中的素数去除,并输出去除素数后列表的元素个数,结果保存在考生文件夹下,命名为“PY202.txt”。请结合程序整体框架,补充横线处代码。
试题程序:
#以下代码为提示框架
#请在程序的…处使用一行或多行代码替换
#请在程序的________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
fo=open("PY202.txt","w")
def prime(num):
    …
ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,12,15,5,69]
lis=[]
for i in ls:
    if prime(i)==False:
       ________
fo.write(">>>{}),列表长度为{}".format(________,________))
fo.close()

选项

答案fo=open("PY202.txt","w") def prime(num): for i in range(2,num): if num%i==0: return False return True ls=[51,33,54,56,67,88,431,111,141,72,45,2,78,13,15,5,69] lis=[] for i in ls: if prime(i)==False: lis.append(i) fo.write(">>>{},列表长度为{}".format(lis,len(lis)) fo.close()

解析 素数是只能被1和它本身整除的自然数。prime()函数用于判断一个数是否为素数,如果一个数num,能被2到num~1之间的任意一个整数整除,那该数不为素数(返回False),否则为素数(返回True)。
最后,通过for循环遍历列表ls中的元素,通过调用函数判断该元素是否为素数,将不是素数的元素使用append()方法添加到一个新的列表lis中,再将新列表和元素个数写入文件。
转载请注明原文地址:https://jikaoti.com/ti/ho50FFFM
0

最新回复(0)