鱼C论坛

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

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

[复制链接]
发表于 2018-2-25 13:39:54 | 显示全部楼层
  1. l = [0,1]
  2. for i in range(0,100):
  3.     l.append(l[-1]+l[-2])
  4. print(l)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-26 21:06:37 | 显示全部楼层
#这个我看懂了
s=[0,1]#数列开始为0,1
for i in range(30):#取30个数
    s.append(s[-1]+s[-2])#列表中倒数第一,二个数的和生成下一个数
print(s)#打印列表S
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 16:55:00 | 显示全部楼层
def abc():
    a,b=1,1
    while True:
        a,b=b,a+b
        yield a
for n in abc():
    print n
    raw_input()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-2 12:58:37 | 显示全部楼层
  1. def fib(n):
  2.     if n == 1 or n == 2:
  3.         return 1
  4.     else:
  5.         return fib(n-1) + fib(n-2)
  6. n = int(input('请输入自然数:\n'))
  7. print(fib(n))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-8 11:52:47 | 显示全部楼层
  1. l = [0,1]

  2. x = int (input ('请输入一个数:'))

  3. if x == 0:
  4.     print (0)
  5. elif x == 1:
  6.     print (0,1)
  7. else :
  8.     for i in range(0,x-2):
  9.         l.append(l[-1] + l[-2])
  10.     print (l)

  11. print ("第{}个数是:{}".format(x,l[-1]))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-22 09:23:36 | 显示全部楼层
list1 = [0,1]
for i in range(2,100):
    list1.append(list1[i-2] + list1[i-1])
print(list1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-22 15:49:10 | 显示全部楼层
def fab(n):
    if n == 1 :
        return 0
    elif n ==2 :
        return 1
    else:
        return fab(n-1)+fab(n-2)
for i in range(1,10):
     fab(i)
     print(fab(i))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-7 11:31:26 | 显示全部楼层
  1. #斐波那契数列

  2. def gfib():
  3.     a,b=0,1
  4.     yield b
  5.     while True:
  6.         a,b=b,a+b
  7.         yield b

  8. n=int(input('请输入需要打印斐波拉契数列的长度:\n'))
  9. myfib=gfib()
  10. while n:
  11.     print(next(myfib),end=' ')
  12.     n=n-1
  13.    
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-23 18:56:20 | 显示全部楼层
def rabbit():
    i = int(input('请输入第几个数:'))
    rabbit = [1,1]
    x = 0
    y = 1
    while  (i -2) > 0:
        now_rabbit = rabbit[x] + rabbit[y]
        rabbit.append(now_rabbit)
        x += 1
        y += 1
        i -= 1
    print(rabbit[(len(rabbit) - 1)])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 18:36:43 | 显示全部楼层
本帖最后由 小庆子 于 2018-4-28 18:39 编辑
  1. time = int(input('你想要求数列数字的数目是多少:'))
  2. Fibonacci = [1,1]
  3. while len(Fibonacci) < time :
  4.     a = Fibonacci[-1] + Fibonacci[-2]
  5.     Fibonacci.append(a)
  6. print(Fibonacci)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-8 20:10:38 | 显示全部楼层
  1. k = 2
  2. a = []
  3. a.append(0)
  4. a.append(1)
  5.    
  6. while k < 100:
  7.     a.append(a[-1]+a[-2])
  8.     k += 1
  9.    
  10. print(a)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-9 16:07:01 | 显示全部楼层
#斐波那契数列
x=0
y=1
n=int(input("arr="))
for i in range (n):
    print(x,end=",")
    x,y=y,x+y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-7 16:11:13 | 显示全部楼层
L=[0,1]
for i in range(2,100):
    L.append(L[i-1]+L[i-2])
print(L)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-14 01:33:45 | 显示全部楼层
list = [0,1,1]

for i in range(50):
       list[i+2] = list[i+1] + list[i]
       list.append(list[i+2])
print(list)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-17 13:05:02 | 显示全部楼层
a = 0
b = 1
c = 1
print(a,end="、")
print(b,end="、")
print(c,end="")
while True:
    a = b
    b = c
    c = a + b
    print("、",c,sep="",end="")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-18 10:36:44 | 显示全部楼层
i = 0
j = 1
k = 0
while k < 100:
        k = i+j
        i = j
        j = k         
        print(k)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-1 12:45:53 | 显示全部楼层
a = 0
b = 1
i = 0
for i in range(20):
    c = a
    a = b
    b = b + c
    print(b)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-18 22:06:10 | 显示全部楼层
def fs():
        L = [0, 1]
        n = int(raw_input('FS序列前多少个数:'))
        for i in range(2, n):
                a = L[i-2] + L[i-1]
                L.append(a)
        print L
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-22 14:28:13 | 显示全部楼层
  1. list=[1,1]
  2. x=int(input('Please input you aimed output number of Fibonacci sequence:'))
  3. if x == 1 or x==2 :
  4.     print('The first and secomd number of Fibonacci sequence are :',list)
  5. else:
  6.     for i in range(0,x-2):
  7.      sum = list[i]+list[i+1]
  8.      list.append(sum)
  9.     print(list)
复制代码


就是这么skr!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-23 17:09:04 | 显示全部楼层
  1. sequence = []
  2. def fib(num):
  3.     if num <= 1:
  4.         return num
  5.     else:
  6.         return fib(num-1) + fib(num-2)
  7. for i in range(10):
  8.     sequence.append(fib(i))
  9. print(sequence)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 13:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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