首页 > 编程语言 >python 用循环和递归分别实现斐波那契数列

python 用循环和递归分别实现斐波那契数列

时间:2022-09-07 10:45:22浏览次数:69  
标签:fib return 数列 python res 斐波 那契

用循环和递归分别实现斐波那契数列

# 1\ 用for循环实现斐波那契数列
res = []
for i in range(10):
if i < 2:
res.append(1)
else:
res.append(res[i - 1] + res[i - 2])

print(res) # [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]


# 2、函数递归配合for 实现斐波那契数列
def fib(n):
if n<2:
return 1
else:
return fib(n-1) + fib(n-2)

res = []
for i in range(10):
res.append(fib(i))
print(res) # [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]


# 3\函数配合列表生成式实现斐波那契数列
def fib(n):
if n<2:
return 1
else:
return fib(n-1) + fib(n-2)

res =[fib(i) for i in range(10)]
print(res) # # [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

标签:fib,return,数列,python,res,斐波,那契
From: https://www.cnblogs.com/leeyong49/p/16664474.html

相关文章

  • Python工具箱系列(四)
    上期描述了如何在Windows下安装官方的Python3.8,本期描述如何安装Anaconda。建立Python环境这个话题,为何要大费周章、不厌其烦的叙述呢,主要的原因是:所有的语言在设计时,都......
  • 让我们学习,如何使用 python 创建自己的端口扫描器
    让我们学习,如何使用python创建自己的端口扫描器PortScannerPythonPicture本教程仅包含用于创建端口扫描器的四个不同代码片段。这些端口扫描器将为Web服务和外部......
  • [Python以终为始]Day 2–在VSCode开发
    [Python以终为始]Day2–在VSCode开发想研究机器学习的前端工程师,从零到一百学习python的笔记前置下载并安装VSCode在VSCode安装由微软开发的python套件准备开始!......
  • Python3 正则表达式
    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Py......
  • Python3 环境搭建
    我们将向大家介绍如何在本地搭建Python3开发环境。Python3可应用于多平台包括Windows、Linux和MacOSX。Unix(Solaris,Linux,FreeBSD,AIX,HP/UX,SunOS,IR......
  • Python 取整函数汇总- round()、int()、floor()、ceil()的用法
    对每位程序员来说,在编程过程中数据处理是不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向......
  • Python-wxPython
    wxPythonPython中的图形用户界面开发库Tkinter是Python官方提供的图形用户界面开发库,用于封装TkGUI工具包.PyQt是非Python官方提供的图形用户界面开发库,用于封装......
  • 用python反弹shell
    用python反弹shell攻击机:linux(本文章使用ubuntu)受害主机:安装了python的windows或者linux(本文章受害主机为kalilinux)1.配置环境:windows安装python,python官网地址:w......
  • Python文件和异常(五)
    一、从文件中读取数据open()函数参数file文件路径modemode参数可做操作若文件不存在如何处理原内容r只可读报错-r+可读可写报错是w只可......
  • Python爬虫入门笔记
    一、requests请求库requests安装:pipinstallrequestsrequest使用3步骤①导入模块②发送get请求,获取响应:response=requests.get(url)③从响应中获取数据#1.导......