python :用for循环求python打印斐波那契契

以下代码使用递归的方式来生成斐波那契数列:



执行以上代码输出结果为:


  
"""1. 阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。 阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米, 第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米, 以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。 需要多少粒米呢?(要求 for 循环实现,和第二种方法:列表推导式实现) 2. 求1到9中的所有偶数 (要求 for 循环实现,和第二种方法:列表推导式实现) (1)不增加内存空间,去掉空格,并输出原列表。 (2) 生成一个新列表,去掉空格,并输出新列表 (1)(2)均要求 for 循环实现和列表推导式两种方法实现 4. 计算1+2+。+100的数值,赋值给某变量,并输出,使用lambda表达式实现 5 a=1234,取每一位,并输出,以,分开,如1,2,3,4。 使用lamdba表达式实现。 6 综合:使用函数定义、循环,判断语句,列表和序列解包(赋值时)实现斐波那契数列。 要求:输入参数为数列长度,输出为数列。从f(0),或者从f(1)开始都可以。 以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列: 1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义 注意:序列解包法赋值时: 执行情况为:a和b同时被赋值。没有先后。 n = int(input("(方法一:公式法)输入一个整数,代表列表长度: ")) n = int(input("(方法二:序列解包)输入一个整数,代表列表长度: ")) 7 课本55页 第一行的列表推导式 要求用双重循环实现

我要回帖

更多关于 python打印斐波那契 的文章

 

随机推荐