日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件

發(fā)布時(shí)間:2025/3/15 python 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關(guān)注!
歡迎關(guān)注微信公眾號(hào):寶藏女孩的成長(zhǎng)日記
讓這個(gè)可愛的寶藏女孩在努力的道路上與你一起同行!
如有轉(zhuǎn)載,請(qǐng)注明出處(如不注明,盜者必究)

目錄

    • 定義
    • 代碼
      • 漢諾塔問題
      • 斐波那契數(shù)列
      • 一個(gè)簡(jiǎn)單的遞歸實(shí)例
      • 用遞歸實(shí)現(xiàn)階乘
      • 用遞歸查看目錄及文件

定義

是一個(gè)函數(shù)在執(zhí)行過程中自己調(diào)用自己。

注意:我們要設(shè)置遞歸邊界,就是遞歸的終止條件,如果不設(shè)置的話就會(huì)進(jìn)入死循環(huán)

代碼

漢諾塔問題

#coding= utf-8# 定義一個(gè)函數(shù),表示將a的n個(gè)盤子借助b搬到c abc表示三根柱子 Hanoi(移動(dòng)數(shù),開始柱,中轉(zhuǎn)柱,目標(biāo)柱) def Hanoi(n,a,b,c):# 如果只剩下一個(gè)盤子,直接將a上的盤子搬去cif n==1:print(a,"-->",c)return 0#將a上的n-1個(gè)盤子借助c搬到bHanoi(n-1,a,c,b)print(a,"-->",c)#將b上的n-1個(gè)盤子借助a搬到cHanoi(n-1,b,a,c)Hanoi(n=3,a="A",b="B",c="C")

運(yùn)行結(jié)果

斐波那契數(shù)列

#coding= utf-8 def Fibonacci(n):if n == 1 or n == 2:return 1else:# 自己調(diào)用自己return Fibonacci(n - 1) + Fibonacci(n - 2) for i in range(1, 8):print('第%d個(gè)數(shù)' % i, Fibonacci(i))

運(yùn)行結(jié)果

一個(gè)簡(jiǎn)單的遞歸實(shí)例

#coding= utf-8# 遞歸即自己調(diào)用自己 num = 0 def a():global numnum +=1print("a被執(zhí)行了",num,"次")if num<5:a()# 通過遞歸可以打印c def b():print('我是b')c() def c():print('我是c')a() b()

運(yùn)行結(jié)果

用遞歸實(shí)現(xiàn)階乘

#coding= utf-8# 使用遞歸求階乘 # (6!=6*5*4*3*2*1) def factorial(n):if n==1:return nelse:return n*factorial(n-1)print(factorial(6))

運(yùn)行結(jié)果

https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關(guān)注!
歡迎關(guān)注微信公眾號(hào):寶藏女孩的成長(zhǎng)日記
讓這個(gè)可愛的寶藏女孩在努力的道路上與你一起同行!
如有轉(zhuǎn)載,請(qǐng)注明出處(如不注明,盜者必究)

用遞歸查看目錄及文件

#coding= utf-8import os# 增加一個(gè)blank,下一層的目錄就會(huì)空格顯示 def getAllFiles(path,level):filesList = os.listdir(path)# 遍歷該文件夾下的所有目錄或者文件for file in filesList:filepath = os.path.join(path,file)# 如果是目錄,就據(jù)需往下找if os.path.isdir(filepath):getAllFiles(filepath,level+1)print("\t"*level+filepath)getAllFiles("F:\Z\zzz",0)

運(yùn)行結(jié)果

總結(jié)

以上是生活随笔為你收集整理的递归算法(python),汉诺塔问题,斐波那契数列,一个简单的递归实例,用递归实现阶乘,用递归查看目录及文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。