码迷,mamicode.com
首页 > 编程语言 > 详细

Python 递归

时间:2018-12-14 22:56:05      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:pat   def   实测   dir   文件路径   判断   pre   os.path   ...   

# 函数自己调用自己

def func():
    print("我是递归")
    func()

func()   # 官方最大1000,你永远跑不到1000, 我实测998

while 1:
    print("我不是递归")


# 树形结构的遍历
import os

def func(lujing, n): # "d:/a/"
    lst = os.listdir(lujing) # 打开文件夹. 列出该文件夹内的所有文件名
    for el in lst: # el是文件的名字.  b, c
        # 还原文件路径
        path = os.path.join(lujing, el) # "d:/a/b"
        if os.path.isdir(path): # 判断路径是否是文件夹
            print("..." * n,el) # 显示文件夹的名字
            func(path, n + 1)  # 在来一次  ################
        else:
            print("\t" * n,el) # 显示文件

func("d:/a", 0)




def func(lujing, n): # d:/a/b
    lst = os.listdir(lujing)
    for el in lst: # b, c
        # 路径
        path = os.path.join(lujing, el) # 拼接路径 d:/a/b
        # 判断是文件还是文件夹
        if os.path.isdir(path):
            print("\t" * n, el)
            func(path, n+1)
        else:
            f = open(path, mode="wb")
            f.write(b‘1‘)
            print("\t" * n, el)


func("d:/a/", 0)

  

Python 递归

标签:pat   def   实测   dir   文件路径   判断   pre   os.path   ...   

原文地址:https://www.cnblogs.com/demons97/p/10121664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!