Python中关于递归的经典用法

#递归打出菱形
def draw(num):
    a="*"*(2*(4-num)+1)
    print(a.center(8,' '))
    if num!=1:
        draw(num-1)
        print(a.center(8,' '))
draw(4)
# 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
def rec(string):
    if len(string)!=1:
        rec(string[1:])
    print(string[0],end='')

rec(input('string here:'))
在Linux递归是指一个函数或命令在执行过程调用自身的过程。递归在处理需要重复操作或处理嵌套结构的情况下非常有用。以下是在Linux使用递归的一些常见用法: 1. 递归复制文件夹:使用 `cp` 命令进行递归复制文件夹及其内容。例如,`cp -r source_folder destination_folder` 将递归地复制 `source_folder` 及其所有子文件夹和文件到 `destination_folder`。 2. 递归删除文件夹:使用 `rm` 命令进行递归删除文件夹及其内容。例如,`rm -r folder_name` 将递归地删除 `folder_name` 及其所有子文件夹和文件。 3. 递归搜索文件:使用 `find` 命令进行递归搜索指定目录下的文件。例如,`find /path/to/directory -name "*.txt"` 将递归地搜索 `/path/to/directory` 目录及其子目录所有扩展名为 `.txt` 的文件。 4. 递归压缩文件夹:使用 `tar` 命令进行递归压缩文件夹及其内容。例如,`tar -czvf archive.tar.gz folder_name` 将递归地将 `folder_name` 及其所有子文件夹和文件压缩成一个名为 `archive.tar.gz` 的归档文件。 5. 递归遍历文件夹:使用编程语言(如Python递归函数来实现文件夹的递归遍历。通过递归地访问文件夹及其子文件夹和文件,可以对它们进行各种操作,如打印文件路径、统计文件数量等。 请注意,在使用递归操作时,要小心处理边界条件和递归结束条件,以避免无限循环或不正确的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值