python输出100以内的斐波那契数列_Python练习8:打印100以内的斐波那契数列

#打印100以内的斐波那契数列

具体是这样一个数列:1、1、2、3、5、8、13、21、34、……

从第三个数字开始,以后的每个数都是前两个数字之和

f3=f2+f1,f4=f3+f2,...

方法一,for循环:

f1 = 1

f2 = 1

print(f1)

print(f2)                                #先打印前两个

for fn in range(2,101):            #取100以内的数

if fn == f2 + f1:                #使用if语句打印判断此数是否为前两个数字之和,如果是打印出来

print(fn)

f1,f2 = f2,fn                    #给变量重新赋值

方法二,while循环:

f1 = 0

f2 = 1

fn = 1

while fn < 100:

print(fn)

fn = f2 + f1

f1,f2 = f2,fn

变式一:打印前100个斐波那契数列

f1 = 1

f2 = 1

print(f1)

print(f2)

for n in range(3,101):

fn = f2 + f1

print(fn)

f1,f2 = f2,fn

变式二:打印斐波那契数列第101项

f1 = 1

f2 = 1

for n in range(3,102):

f1,f2 = f2,f2+f1

print(fn)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值