python递归函数输出逆序
时间: 2023-07-09 19:53:33 浏览: 105
可以使用递归函数来实现输出逆序的操作,具体的实现方法如下所示:
```python
def reverse_print(str):
if len(str) == 0:
return
else:
reverse_print(str[1:])
print(str[0], end='')
# 示例
reverse_print('Hello World')
```
在上述代码中,我们定义了一个递归函数 `reverse_print()`,它接受一个字符串作为输入参数,然后将字符串逆序输出。在函数中,我们首先判断字符串的长度是否为0,如果为0则返回;否则,我们将字符串的第一个字符剔除,然后递归调用 `reverse_print()` 函数输出剩余的字符。最后,我们将字符串的第一个字符输出。需要注意的是,我们使用 `end=''` 来指定每个字符输出后不换行,从而实现逆序输出的效果。
相关问题
python递归 逆序输出数字
下面是一个递归函数,可以逆序输出数字:
```python
def reverse_print(num):
if num == 0:
return
else:
print(num % 10, end='')
reverse_print(num // 10)
```
该函数以整数`num`作为参数,首先对`num`取模运算得到最低位数字并打印输出,然后再对`num`进行整除运算,去掉最低位数字,递归调用自身。当`num`等于0时,递归结束。因为递归函数的调用顺序是先调用最深层的函数,所以最后输出的数字是逆序的。
下面是一个示例:
```python
>>> reverse_print(12345)
54321
```
python编写一个递归函数返回逆序字符串
可以使用递归函数实现字符串的逆序,具体代码如下:
```python
def reverse_string(s):
if len(s) == 0:
return s
else:
return reverse_string(s[1:]) + s[0]
```
在递归函数中,我们首先判断字符串是否为空,如果为空直接返回该字符串。如果字符串不为空,则调用递归函数并将字符串的第二个字符到最后一个字符作为参数传递给递归函数,然后将字符串的第一个字符与递归函数返回的结果拼接在一起,最终返回逆序后的字符串。
可以通过以下代码验证该函数的正确性:
```python
s = "Hello, World!"
print(reverse_string(s)) # 输出:!dlroW ,olleH
```
阅读全文