題目:
首先,使用串列推導式和標準庫random生成一個包含50個介于1~100的隨機整數的串列,然后撰寫函式def isPrime(n)用來測驗整數n是否為素數,接下來使用內置函式filter()把函式isPrime()作用到包含若干個隨機整數的串列lst上,最后程式輸出一個串列,其中只包含串列lst中不是素數的那些整數,
Code:
from random import randint
def isPrime(n):
if n in (2,3):
return True
if n%2 == 0:
return False
for i in range(3,int(n**0.5)+1,2):
if n%i == 0:
return False
return True
lst = [randint(1,100) for _ in range(50)]
print(lst)
print(list(filter(lambda n:isPrime(n) is False,lst)))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/212855.html
標籤:python
下一篇:五、Python中的正則運算式
