讲解Python实例练习逆序输出字符串


Posted in Python onMay 06, 2022

1. 问题描述

输入一个字符串然后对其进行逆序输出

  • 第一种方式:字符串切片
  • 第二种方式:使用循环转换然后逆序输出
  • 比如:输入字符串'hello',逆向输出'olleh'
  • 小伙伴们看了问题描述后,一定要自己先练习,再去看博主的代码和解题思路,才能提高自己的编程水平,全靠自觉哟!!!

2. 算法思路

1.使用循环从字符串的长度减一开始到0结束

2.每次的循环体内,将相应索引的字符添加进列表

3.完成所有的循环之后,将列表转换为字符串输出

讲解Python实例练习逆序输出字符串

3. 代码实现

第一种切片方式

实现代码?:

# Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型
# range(start, stop[, step])
# 参数说明:
# start:计数从start 开始。默认是从0开始。例如range (5) 等价于range (0,5) ;
# stop:计数到stop结束,但不包括stop。 例如: range (0,5) 是 [0, 1, 2, 3, 4]没有5
# step:步长,默认为1。例如: range (0, 5) 等价于 range(0, 5, 1)
# range(5, 0, -1): [5, 4, 3, 2, 1]
# 第一种切片方式
str_info = input("请输入字符串:")
print("逆序输出结果为:", str_info[::-1])

运行结果?:

讲解Python实例练习逆序输出字符串

第二种循环转换

实现代码?:

# Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型
# range(start, stop[, step])
# 参数说明:
# start:计数从start 开始。默认是从0开始。例如range (5) 等价于range (0,5) ;
# stop:计数到stop结束,但不包括stop。 例如: range (0,5) 是 [0, 1, 2, 3, 4]没有5
# step:步长,默认为1。例如: range (0, 5) 等价于 range(0, 5, 1)
# range(5, 0, -1): [5, 4, 3, 2, 1]
# 第二种循环转换
str_info = input("请输入字符串:")
str_list = []
for i in range(len(str_info) - 1, -1, -1):
    str_list.append(str_info[i])
print("str_list:", str_list)
print("逆序输出结果为:", ''.join(str_list))

代码解析:

  • range(len(str_info) - 1, -1, -1) :获取字符串索引下标
  • len(str_info) - 1:字符串最大索引位置,如hello就是取到4
  • 第1个-1:由于左闭右开,实际取值到0
  • 第2个-1:倒叙
  • ''.join(str_list):将字符串列表['o', 'l', 'l', 'e', 'h']转换为olleh字符串

运行结果:

讲解Python实例练习逆序输出字符串

到此这篇关于Python实例练习逆序输出字符串讲解的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
Python实现list反转实例汇总
Nov 11 Python
用Python写一个无界面的2048小游戏
May 24 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python抓取京东小米8手机配置信息
Nov 13 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 Python
python turtle绘图
May 04 #Python
python blinker 信号库
May 04 #Python
python三子棋游戏
May 04 #Python
python神经网络 使用Keras构建RNN训练
May 04 #Python
python神经网络学习 使用Keras进行回归运算
May 04 #Python
python神经网络学习 使用Keras进行简单分类
May 04 #Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 #Python
You might like
PHP+DBM的同学录程序(3)
2006/10/09 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
javascript实现的listview效果
2007/04/28 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
JS跨域问题详解
2014/11/25 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
python使用xmlrpc实例讲解
2013/12/17 Python
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python线程指南分享
2019/11/19 Python
NumPy中的维度Axis详解
2019/11/26 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
和解协议书
2014/04/16 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
小学班级口号大全
2015/12/25 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技