{ "question_id": 7411744, "question_title": "编写Python程序实现素数处理的功能", "question_content": "

编写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)实现正确,输出删除指定素数后的相关数据信息。

", "difficulty": "简单", "answer_id": 53363059, "answer_content": "
\ndef find(x=100):\n    pl = []\n    for m in range(2,x+1):\n        for k in pl:\n            if m % k == 0:\n                break\n        else:\n            pl.append(m)\n    return pl\n\ndef delete_seven(pl):\n    return [x for x in pl if x%10!=7]\n\nx = int(input('输入一个整数:'))\nprime_list = find(x)\nprint(prime_list)\nprint(delete_seven(prime_list))\n\n
\n\n

\"\"

", "tag_name": "python", "python": "def find(x=100):\n\tpl = []\n\tfor m in range(2,x+1):\n\t\tfor k in pl:\n\t\t\tif m % k == 0:\n\t\t\t\tbreak\n\t\telse:\n\t\t\tpl.append(m)\n\treturn pl\ndef delete_seven(pl):\n\treturn [x for x in pl if x%10!=7]\nx = int(input('输入一个整数:'))\nprime_list = find(x)\nprint(prime_list)\nprint(delete_seven(prime_list))", "topic_link": "https://bbs.csdn.net/topics/600470199", "status": 1, "keywords": "散列表,算法中阶,数据结构,散列函数", "license": "csdn.net", "notebook": { "python": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/python/4.ipynb?type=file" }, "notebook_enable": 1 }