小菜鳥學習Python之路 filter(素數)

2021-08-29 12:10:26 字數 789 閱讀 3153

設計思路

素數:大於1的自然數,最小的素數是2。

約數只有1和自身的自然數為素數

–>大於2的偶數都不是素數

step1:生成乙個以3為首的奇數序列(generator)

def _odd_iter():

n = 1

while true:

n = n + 2

yield n

這是乙個無限序列

step 2:定義乙個篩選函式

def _not_divisible(n):

return lambda x : x % n > 0

lambda x : x % n > 0

相當於

def fn(x):

return x % n > 0:

最後定義乙個生成器,返回下乙個素數

def primes():

yield 2

it = _odd_iter()#初始序列

while true:

n = next(it)#generator中的第乙個數

yield n

it = filter(_not_divisible(n),it)#新的序列

依舊是無限序列

for n in primes():

if n < 1000:

print(n)

else:

break

設定退出條件

python小菜鳥入門

import os os.getcwd os.chdir os.getcwd name input micheal 接下來要執行的 部分需要首行縮排4位 官方標準,3位也能執行 當字串中包含 或者 的時候需要使用轉義字元,for instance i m ok 輸出就是 i m ok 其中 n表示換...

python 菜鳥學習之路

day 2 函式的引數 預設引數可以簡化函式的呼叫。必選引數在前,預設引數在後,否則python的直譯器會報錯,函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。定義預設引數要牢記一點 預設引數必須指向不變物件!給定一組數字a,b,c 請計算a 2 b 2 ...

python小菜的學習之路之python初識

筆者介紹 本文python初學者,因為名字內帶xiong,因此自嘲 熊小菜 熊小菜因為在解決課題問題時,接觸到過多的python,這對於乙個c 程式設計師而言是鬱悶的,此處,引用一句名言 既然你改變不了環境,那就學會適應它 因此,熊小菜開始進行python的學習,希望終有一天從熊小菜轉變成熊小神。話...