利用Python編寫的Fibonacci

2021-10-06 06:56:23 字數 1498 閱讀 3159

利用python編寫的fibonacci數列,用到了邏輯推導式,必用迭代方法,跟大家分享

(一) 

# 節省資料存放的空間(需要準備大量的資料,用於計算)

import time

class fibonacci(object):

def __init__(self,max = 10):

self.current_num = 0

self.max = max

self.a = 0

self.b = 1

def __iter__(self):

return self

def __next__(self):

if self.current_num < self.max:

ret = self.a

#self.a,self.b = self.b,self.a + self.b 就是抄逗號前部等於襲等號後面百的度第乙個(知self.a = self.b),逗號後面一道個等於等號後面的最後乙個(self.b = self.a + self.b).

#self.a = self.b,self.b = self.a+self.b;x,y =self.a,self.a+self.b

self.a, self.b = self.b,self.a+self.b

self.current_num += 1

return ret

else:

self.current_num = 0

self.a = 0

self.b = 1

raise stopiteration

f1 = fibonacci(100)

for temp in f1:

print(temp)

time.sleep(0.1)

執行效果:

(二)

def fab(num):

a ,b=0, 1

current_num = 0

while true:

if current_num < num:

#print(a)

yield a #碰到了yield相當於乙個斷點並返回,再次遍歷或者使用next不會從函式開頭執行,

#從yield位置繼續執行,直到碰到yield又一次斷點斷開

a ,b = b , a+b

current_num += 1

else:

break

f1 = fab(8)

for temp in f1:

print(temp)

執行效果;

利用python 多程序編寫的簡單例項

在python中使用multiprocessing中的乙個process類來實現跨平台的多程序操作 下面就利用python建立乙個簡單的多程序程式 import os from multiprocessing import process import time 定義乙個函式 defdowmload...

利用DEBUG API編寫Loader Path

loader並不是什麼很神秘的技術,微軟提供了一組debug api來方便第三方監視程式.這裡我用debug api製作了乙個簡單的loader程式.這個loader要幹的事有 1.啟動目標程式.2.讀取 修改目標程式的記憶體 或 暫存器 用到的debug api有 createprocess 用於...

python怎樣編寫 PYTHON怎樣編寫自動化

1級2018 09 18 回答 就直接寫指令碼,給你舉給例子 編寫工具 1.設計目標 首先說一下我要工具的功能 遍歷某個目錄下包括其下子目錄中所有指定的字尾檔案,然後為這些檔案的頭部插入指定的字串。2.使用場景 設計這樣的工具起因是我最近在將之前 csdn 中的部落格搬運到自己的 hexo 部落格空...