讲解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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
Python生成验证码实例
Aug 21 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
python psutil库安装教程
Mar 19 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
对python for 文件指定行读写操作详解
Dec 29 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
python 实现波浪滤镜特效
Dec 02 Python
python 6种方法实现单例模式
Dec 15 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 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操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python二分法搜索算法实例分析
2015/05/11 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
python线程池如何使用
2020/05/28 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
晚会主持词开场白
2014/03/17 职场文书
物流管理专业求职信
2014/05/29 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
以下牛机,你有几个
2022/04/05 无线电