讲解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异步回调机制实现和使用方法
Nov 26 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
使用python 3实现发送邮件功能
Jun 15 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
python中open函数的基本用法示例
Sep 07 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
Python可以实现栈的结构吗
May 27 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
基于mysql的bbs设计(四)
2006/10/09 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
快速了解Python中的装饰器
2018/01/11 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python 有效的括号的实现代码示例
2019/11/11 Python
django框架中间件原理与用法详解
2019/12/10 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
python中time包实例详解
2021/02/02 Python
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
毕业生自我推荐
2013/11/04 职场文书
美德好少年事迹材料
2014/01/19 职场文书
英文留学推荐信范文
2014/01/25 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
JavaScript实现简单图片切换
2021/04/29 Javascript
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL