㈠ 关于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))
另外,你这个函数的结果也并不是返回的数列