斐波那契數列python
㈠ 關於python 斐波那契數列
deffib(n):
ifn==0:
return0
elifn==1:
return1
else:
returnfib(n-1)+fib(n-2)
F=[]
foriinrange(10):
F.append(fib(i))
print(F)
用recursion 比較簡單
㈡ python編程,斐波那契數列
婓波那契數列(前兩個數的和是第三個數)
def fib(num):
fibs=[0,1]
#num=input('請輸入婓波那契數列中的數據個數:')
for i in range(int(num)-2):
fibs.append(fibs[-2]+fibs[-1])
print(fibs)
print(fibs[-2])
fib(10)
㈢ 如何在python環境中生成斐波那契數列
代碼如下:
#獲取復斐波那契數列制
defget_Fibonacci(count):
fib=[]
#如果輸入個數小於1,則錯誤,返回0
ifcount<1:
print('countisnotvalid,shouldbemorethan0')
return0
#如果輸入個數為1
elifcount==1:
fib=[1]
#如果輸入個數為2
elifcount==2:
fib=[1,1]
#如果輸入個數大於2
else:
fib=[1,1]
foriinrange(1,count-1):
newnum=fib[i]+fib[i-1]
fib.append(newnum)
returnfib
#獲取數列
get_Fibonacci(10)
輸出結果:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
㈣ python怎麼寫斐波那契數列
斐波那契數列非常pythonic的寫法是:
#-*-coding:utf-8-*-
deffibs(num):
a=b=1
foriinrange(num):
yielda
a,b=b,a+b
printlist(fibs(10))
㈤ 百科裡面的python實現斐波那契數列
def Fibonacci (stop_number):
a=[1,1]
i=0
while i<stop_number:
a.append(a[-1]+a[-2])
i=i+1
return(a)
㈥ python做斐波那契數列。
直接創建一個類然後調用下面的def函數即可
#斐波那契數列
'''
第一位是1
第二位是1
第三位是2
公式位F(n)=f(n-1)+f(n-2)
'''
def get_Fibonacci_sequence(n):
'''輸入n,遍歷到第n位的斐波那契數列'''
a,b=0,1
if n>=3:#即等於>2 相當於1,2位特殊處理
for i in range(n-1):#操作次數是n-1,去除一次第一位的操作
c=a+b
a,b,=b,c
print(b)#這里選擇先改變再輸出,可以減少1次的循環
def get_Fibonacci_Num(n):
'''輸入n,遍歷到第n位的斐波那契數列的第n位數'''
a, b = 0, 1
if n >= 3: # 即等於>2 相當於1,2位特殊處理
for i in range(n - 1): # 操作次數是n-1,去除一次第一位的操作
c = a + b
a, b, = b, c
# 這里選擇先改變再輸出,可以減少1次的循環
return b
def get_Fibonacci_Num_recursion(n):
'''輸入n,遍歷到第n位的斐波那契數列的第n位數,遞歸實現'''
if n==1 or n==2:#特別注意,這里要用邏輯或判斷,不能直接用或判斷,
return 1
else:
return get_Fibonacci_Num_recursion(n-1)+get_Fibonacci_Num_recursion(n-2)
get_Fibonacci_sequence(11)
print(get_Fibonacci_Num(11))
print(get_Fibonacci_Num_recursion(11))
㈦ 斐波那契數列Python
計算斐波那契數列的核心就是循環進行a,b=b,a+b
如此循環計算,直到b的值大於n,然後輸出a與b即可。
n=int(input('input "n":'))
a, b = 1, 1
while b<=n:
....a, b = b, a+b
print('{} {}'.format(a, b))
㈧ 斐波那契數列用python怎麼表示
斐波那契數列指的是這樣一個數列 0, 1, 1, 2, 3, 5, 8, 13,特別指出:第項是0,第1項是第一個1。從第三項開始,每一項都等於前兩項之和。
Python 實現斐波那契數列代碼如下:
#-*-coding:UTF-8-*-
#Filename:test.py
#authorby:www.runoob.com
#Python斐波那契數列實現
#獲取用戶輸入數據
nterms=int(input("你需要幾項?"))
#第一和第二項
n1=0
n2=1
count=2
#判斷輸入的值是否合法
ifnterms<=0:
print("請輸入一個正整數。")
elifnterms==1:
print("斐波那契數列:")
print(n1)
else:
print("斐波那契數列:")
print(n1,",",n2,end=",")
whilecount<nterms:
nth=n1+n2
print(nth,end=",")
#更新值
n1=n2
n2=nth
count+=1
執行以上代碼輸出結果為:
你需要幾項? 10
斐波那契數列:
0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 ,
㈨ python寫斐波那契數列
如果你是3.0以上版本,你的print語法就是錯的,應該是print(fib(10))
另外,你這個函數的結果也並不是返回的數列