鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 6

[复制链接]
发表于 2019-9-15 11:21:35 | 显示全部楼层
n=int(input("求斐波那契数列第_个数:"))
list=[0,1]
def fs(n):
    i=1
    for i in range(1,n):
        list.append(list[i-1]+list[i])
        i+=1
    return list[n-1]
if n==1:
    print(0)
elif n==1:
    print(1)
else:
    print(fs(n))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-29 20:49:34 | 显示全部楼层
list1=[0,1]
for i in range(10):
      a=list1[i]+list1[i+1]
      list1.append(a)
print(list1)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-16 11:09:22 | 显示全部楼层
  1. time = int(input('查询前n项,n为:'))
  2. f1,f2 = 1,1
  3. if time ==1 :
  4.     print(f1)
  5. elif time == 2:
  6.     print(f1,f2,end=' ')
  7. else :
  8.     print(f1,f2,end=' ')
  9.     for i in range(time-2) :
  10.         temp = f2
  11.         f2 += f1
  12.         f1 = temp
  13.         print(f2,end=' ')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-29 20:29:33 | 显示全部楼层
def fibs(n):
    a, b = 0, 1
    while n != 1:
        a, b = b, a + b
        n -= 1
    return a
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 14:57:55 | 显示全部楼层
def fib(n):
    a,b=1,1
    for i in range (n-1):
        a,b=b,a+b
    return a
print(fib(4))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 11:27:24 | 显示全部楼层
print('----------每日练习题6----------')
#题目:斐波那契数列
def feb(n):
    if n > 2:
        return feb(n-1) + feb(n-2)
    else:
        return 1
list1 = []
def feb1(n):
    n1 = 0
    n2 = 1
    n3 = 1

    if n < 1:
        print('输入错误!')
        reutun -1

    while (n-2) > 0:
        n3 = n2 + n1
        n1 = n2
        n2 = n3
        n -= 1
        global list1
        list1.append(n3)

    return n3
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-25 15:07:23 | 显示全部楼层
list1=[0,1]
num=int(input("需要输出前几个斐波那契数列的值:"))
if num >=2:
    for i in range(2,num):
        list1.append(list1[-1]+list1[-2])
print("前%i个斐波那契数列的值为:"%(num)+str(list1))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-25 16:58:52 | 显示全部楼层
temp=input("您所需要的斐波那契数列的长度为:")
long1=int(temp)
if (long1==1):
    print(0)
elif (long1==2):
    print(0,end="   ")
    print(1)
else :
    print(0,end="   ")
    print(1,end="   ")
    i=long1-2
    num1=0
    num2=1
    while i:
        num3=num1+num2
        print(num3,end="   ")
        num1=num2
        num2=num3
        i-=1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 20:44:19 | 显示全部楼层
本帖最后由 十月故里 于 2020-4-1 20:46 编辑
  1. def fun():
  2.     a=0
  3.     b=1
  4.     while True:
  5.         print(a)
  6.         a,b=b,a+b
  7.         yield
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 15:07:29 | 显示全部楼层
temp=input("您所需要的斐波那契数列的长度为:")
long1=int(temp)
if (long1==1):
    print(0)
elif (long1==2):
    print(0,end="   ")
    print(1)
else :
    print(0,end="   ")
    print(1,end="   ")
    i=long1-2
    num1=0
    num2=1
    while i:
        num3=num1+num2
        print(num3,end="   ")
        num1=num2
        num2=num3
        i-=1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-4 16:09:05 | 显示全部楼层
a=0
b=1
while a<1000:
    print(a)
    print(b)
    a=a+b
    b=a+b
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-12 00:10:10 | 显示全部楼层
# 题目:斐波那契数列。
# 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。


def Fibonacci(n):
    if n == 1:
        return 0
    if n == 2:
        return 1
    return Fibonacci(n-1)+Fibonacci(n-2)


print("the way1")
num = int(input("输入斐波拉契数列长度"))
for i in range(1, num+1):
    print(Fibonacci(i), end=' ')

print("\n", "the way2")


def Fibonacci2():
    s = [0, 1]
    if num == 1:
        print(s[0], end=" ")
    if num == 2:
        print(s[0], s[1], end=" ")
    elif num >= 3:
        print(s[0], s[1], end=" ")
        for i in range(1, num - 1):
            s.append(s[-1] + s[-2])
            print(s[-1], end=' ')


Fibonacci2()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-27 11:37:45 | 显示全部楼层
  1. def fib(n):
  2.      a, b = 0, 1
  3.      while a < n:
  4.          print(a, end=' ')
  5.          a, b = b, a+b
  6.      print()

  7. fib(1000)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-7 08:53:04 | 显示全部楼层
  1. def Fibonacci(n):
  2.     if n == 1 or n == 2:
  3.         return 1
  4.     else:
  5.         return Fibonacci(n-1) + Fibonacci(n-2)

  6. num = int(input("请输入一个正整数:"))
  7. result = Fibonacci(num)
  8. print('第 %d 项斐波那契数列为: %d '% (num,result))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-22 22:53:58 | 显示全部楼层
  1. a, n = 0, 0
  2. b = 1
  3. num = int(input('想要输出前多少项:'))
  4. while n < num:
  5.     print(a, end=' ')
  6.     a, b = b, a + b
  7.     n += 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 16:38:27 | 显示全部楼层
def fib(n):
    if n <= 1:
        return 1             # return 结束函数,并返回一个值
    else:
        return fib(n - 1) + fib(n - 2)

number = int(input("请输入一个整数:"))
result = fib(number)         # 实参是number,形参是n
print(result)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-14 20:46:06 | 显示全部楼层
def fs(i):
    if i==1:
        return 0
    if i==2:
        return 1
    else:
        return fs(i-1)+fs(i-2)

   
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-27 16:35:35 | 显示全部楼层
  1. def fab(n):
  2.     if n == 1 or n == 2:
  3.         return 1
  4.     else:
  5.         return fab(n-1)+fab(n-2)


  6. x = int(input('输入斐波那契数列的阶数:'))
  7. for i in range(1, x+1):
  8.     print(fab(i), end=' ')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-18 11:33:46 | 显示全部楼层
  1. n=int(input())
  2. lst=[i for i in range(n)]
  3. lst[2] = 1
  4. for i in range(3,n):
  5.         lst[i]=lst[i-1]+lst[i-2]
  6. for i in lst:
  7.     print(i)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-19 09:50:41 | 显示全部楼层
num = [0,1]
i = 2
while i < 10 :
    num.append(num[i-1] + num[i-2])
    i += 1
print(num)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 16:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表