鱼C论坛

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

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

[复制链接]
发表于 2018-2-25 13:39:54 | 显示全部楼层
l = [0,1]
for i in range(0,100):
    l.append(l[-1]+l[-2])
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 | 显示全部楼层
def fib(n):
    if n == 1 or n == 2:
        return 1
    else:
        return fib(n-1) + fib(n-2)
n = int(input('请输入自然数:\n'))
print(fib(n))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

if x == 0:
    print (0)
elif x == 1:
    print (0,1)
else :
    for i in range(0,x-2):
        l.append(l[-1] + l[-2])
    print (l)

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 | 显示全部楼层
#斐波那契数列

def gfib():
    a,b=0,1
    yield b
    while True:
        a,b=b,a+b
        yield b

n=int(input('请输入需要打印斐波拉契数列的长度:\n'))
myfib=gfib()
while n:
    print(next(myfib),end=' ')
    n=n-1
    
想知道小甲鱼最近在做啥?请访问 -> 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 编辑
time = int(input('你想要求数列数字的数目是多少:'))
Fibonacci = [1,1]
while len(Fibonacci) < time :
    a = Fibonacci[-1] + Fibonacci[-2]
    Fibonacci.append(a)
print(Fibonacci)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-8 20:10:38 | 显示全部楼层
k = 2
a = []
a.append(0)
a.append(1)
    
while k < 100:
    a.append(a[-1]+a[-2])
    k += 1
    
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 | 显示全部楼层
list=[1,1]
x=int(input('Please input you aimed output number of Fibonacci sequence:'))
if x == 1 or x==2 :
    print('The first and secomd number of Fibonacci sequence are :',list)
else:
    for i in range(0,x-2):
     sum = list[i]+list[i+1]
     list.append(sum)
    print(list)

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 11:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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