编写Python程序实现素数处理的功能,要求如下:
(1)从键盘输入一个整数X,编写一个函数Find(x=100),找出1—X之间的所有的素数(即质数),并将这些素数按照升序存放在列表 prime_list []中。
(2)在程序中编写一个函数delete_seven( prime_list),将 prime_list []中个位含有7的素数删除;
【程序要求:】
(1)有引导用户键盘输入的提示信息,言语要恰当;
(2)函数Find(x=100)实现要正确,实现列表 prime_list []中查询到的素数的输出;
(3)函数delete_seven( prime_list)实现正确,输出删除指定素数后的相关数据信息。
def find(x=100):
pl = []
for m in range(2,x+1):
for k in pl:
if m % k == 0:
break
else:
pl.append(m)
return pl
def delete_seven(pl):
return [x for x in pl if x%10!=7]
x = int(input('输入一个整数:'))
prime_list = find(x)
print(prime_list)
print(delete_seven(prime_list))
如果我的回答对你有帮助,可以点击【采纳】按钮,给采纳一下吗,谢谢。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632