RUNOOB python练习题27 递归逆向输出字符串
用来练手的python练习题,原题链接: python练习实例27
题干: 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
实际要实现这个功能很简单,我们只需要反向遍历字符串即可。源代码如下:
def p_inverse_boucle(my_string):for i in range(len(my_string)):print(my_string[(len(my_string)-i-1)])
那么使用递归如何实现呢?源代码如下:
def print_inverse(s,length):if length == 0: returnelse:print(s[length-1])print_inverse(s,length-1)
首先定义递归函数,这个递归函数总是从最后一个字符开始打印字符串,停止条件是索引为0。
输出结果如下:
my_string = input("输入五个字符:")
print_inverse(my_string,5)
RUNOOB python练习题27 递归逆向输出字符串相关推荐
- RUNOOB python练习题25 递归实现阶乘
用来练手的python练习题,原题链接: python练习实例25 题干 : 求1+2!+3!+-+20!的和. 题干要求我们实现一个阶乘的求和,显而易见的,我们可以使用递归来实现阶乘,再使用循环语句 ...
- RUNOOB python练习题 23 使用*号输出菱形
用来练手的python练习题,原题链接:python练习实例23 题干: 这个题目还是利用python字符串的乘法等性质,通过循环打印出我们想要的图形. 源代码如下: for i in range(4 ...
- 叠数的加法与字符串 RUNOOB python练习题 18
用来练手的python 练习题其十八,原链接 : python练习实例18 题干: 求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共 ...
- RUNOOB python练习题33 使用join方法实现用逗号分隔列表
用来练手的python练习题,原题链接:python练习实例33 题干: 按逗号分隔列表 用逗号分隔列表,我们就想到了join方法. str.join(sequence)可以用自定的str字符串分隔一 ...
- RUNOOB python练习题30 回文数
用来练手的python练习题 30.原题链接:python练习实例30 题干 : 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 与上一个例题类似,判断一个数是 ...
- RUNOOB python练习题24 斐波那契数列的衍生问题
用来练手的python练习题,原题链接 : python练习实例24 题干: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. 拿到题目观察数列,我们不 ...
- RUNOOB python练习题17
用来练手的python 练习题其十三,原链接 : python练习实例17 题干 : 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 这个例题让我回忆起了远古的记忆,python s ...
- RUNOOB python练习题6 斐波那契数列
用来练手的python 练习题其六,原链接 : python练习实例6 题干 : 斐波那契数列 斐波那契数列可以说是很好的递归理解工具了,这里就用递归实现一下斐波那契数列. 源代码如下: # 返回fi ...
- 数组元素前移后移 RUNOOB python练习题 68
用来练手的python练习题,原题链接: python练习实例68 题干: 有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 代码如下: import nump ...
最新文章
- Leetcode 213.大家劫舍II
- ARM NEON 优化
- 2017阿里云代码管理服务公测上线
- ElementUI Container布局容器
- flink 自定义 窗口_【Flink 精选】阐述 Watermark 机制,剖析 Watermark 的产生和传递流程...
- 加载torchvision中预训练好的模型并修改默认下载路径
- Django 学习笔记第一课
- android 数组增加,java-添加视图数组会使android应用崩溃
- 并发编程:进程,线程,协程,异步
- F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)
- Python+django网页设计入门(4):用户登录与登录验证
- 将Sublime Text 添加到鼠标右键菜单的教程方法
- windows apache 负载均衡配置 Tomcat集群配置
- windows netstat命令小节
- 01-SA8155P Flat Build QFIL刷机
- AD9371官网汇总
- 联想计算机拆机,一拆到底~联想昭阳E46L彻底拆解,163P!
- GandCrab勒索病毒
- 亮瞎眼的十六进制颜色代码表
- Ubuntu下启动图形界面startx报错connection to X server lost
热门文章
- java treemap_Java TreeMap lastKey()方法与示例
- PyCharm安装及配置
- 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。
- python---异常处理结构
- 手机能上wifi电脑不行_锦囊在此(电脑手机如何配置使用WIFI)
- mysql gtid基础_MySQL 基础知识梳理学习(四)----GTID
- Linux系统编程----15(线程与进程函数之间的对比,线程属性及其函数,线程属性控制流程,线程使用注意事项,线程库)
- UVALive - 8512——线段树维护线性基
- 聊聊同步、异步、阻塞与非阻塞
- 【C语言】单链表的相关热点面试题(包括:从尾到头打印,逆置,冒泡,寻找中间节点,倒数k节点)