Python學習 任務4 求100以內素數

2021-10-02 12:38:58 字數 1402 閱讀 6176

固定區間,求區間內的素數:(沒有用暴力遍曆法)

# - tutorial 4

# - 2020-2-3

# - johan

# - 題目:

# 1、求100以內的所有素數

"""包含的語法:

1、函式

2、lambda函式

3、filter函式

4、列表和list()

"""import math

def func_get_prime(n):

return list(filter(

lambda x: not [x % i for i in range(2, int(math.sqrt(x)) + 1) if x % i == 0],

range(2, n + 1))

)print(func_get_prime(100))

執行結果:

三個關鍵點:

1、def fun():是python自定義函式的格式,換行後空4格開始是函式體,和其他語言一樣可以用return返回各種值

2、lambda函式叫匿名函式或lambda表示式,本質上據說是表示式,能簡化一些簡單功能函式的格式,還能自定義表示式名以引用,比如以下例子,可以看到lambda表示式的一些用法:

add = lambda a, b : a + b

minus = lambda a, b : a - b

add = add

print(add(1, 2))

print(minus(1, 2))

print(add(2, 2))

執行結果:

3、filter函式用於根據條件過濾列表內容,和lambda表示式經常配合使用:

# filter(func, iterable)

# 判斷x是否是11的倍數

def func(x):

return x % 11 == 0

array = list(range(1, 100))

print(list(filter(lambda x : x % 17 == 0, array))) # lambda用於判斷17的倍數

print(list(filter(func, array)))

執行結果:

python基礎 任務4

函式關鍵字 python 定義函式使用 def 關鍵字,函式的定義 python 定義函式的一般格式如下 def 函式名 引數列表 函式體函式引數與作用域 以下是呼叫函式時可使用的正式引數型別 1.必需引數 必需引數須以正確的順序傳入函式,呼叫時的數量必須和宣告時的一樣。2.關鍵字引數 關鍵字引數和...

python基礎 任務4

1 關鍵字 是python內建的 具有特殊意義的表示符 2 使用時關鍵字後面不需要括號 3 及結果 help keywords 檢視python系統關鍵字 1 定義函式 def 函式名 引數值 函式體 定義函式 def my abs x if x 0 return x else return x p...

python 求100以內素數 質數和

import math def is prime n 簡化問題,先利用函式判斷是否為質數 if n 1 是賦值,才是判斷,切記切記 return false for i in range 2,int math.sqrt n 1 質數判斷條件,注意 1 if n i 0 return false re...