讲解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之让人欢喜让人忧的迭代
Oct 02 Python
Python数据结构之Array用法实例
Oct 09 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
python之Socket网络编程详解
Sep 29 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
利用python求积分的实例
Jul 03 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
python 实现list或string按指定分段
Dec 25 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 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原理之异常机制深入分析
2010/08/08 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
js模块加载方式浅析
2017/08/12 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
python比较两个列表是否相等的方法
2015/07/28 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python中一些深不见底的“坑”
2019/06/12 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
优秀经理获奖感言
2014/03/04 职场文书
超市创业计划书
2014/09/15 职场文书
医院领导班子整改方案
2014/10/01 职场文书
婚礼父母答谢词
2015/01/04 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书