設計思路
素數:大於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的學習,希望終有一天從熊小菜轉變成熊小神。話...