递归

递归算法

汉诺塔问题

斐波那契数列

'''
斐波那契数列
'''

def fib_num(n):
    if n>1:#结束条件
        return fib_num(n - 1) + fib_num(n - 2)#实现递进与回归
    return n#结束条件值

print(fib_num(7))
View Code

 递归读取所有文件和目录

'''
递归读取所有文件

'''
import os
dir_list=[]
file_list=[]
def all_file(path):
    global dir_list
    global file_list
    if os.path.exists(path) and os.path.isdir(path):
        dir_list.append(path.rsplit('\',1)[1])
        if len(os.listdir(path)):
            for i in os.listdir(path):
                abs=os.path.join(path,i)
                if os.path.isdir(abs):
                    all_file(abs)
                else:
                    file_list.append(i)
    else:
        file_list.append(path)


dir=r'D:web'
all_file(dir)
print(dir_list)
print(file_list)
View Code
原文地址:https://www.cnblogs.com/huay/p/11663791.html