斐波那契数列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))
另外,你这个函数的结果也并不是返回的数列