讲解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类型强制转换long to int的代码
Feb 10 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python操作日志的封装方法(两种方法)
May 23 Python
PyQt5响应回车事件的方法
Jun 25 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
python 图像增强算法实现详解
Jan 24 Python
pandas中pd.groupby()的用法详解
Jun 16 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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
php数组分页实现方法
2016/04/30 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
简介Python中用于处理字符串的center()方法
2015/05/18 Python
详解Python的Django框架中的中间件
2015/07/24 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python pyheatmap包绘制热力图
2018/11/09 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
numpy基础教程之np.linalg
2019/02/12 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
中海讯通笔试题
2015/09/15 面试题
暑假实习求职信范文
2013/09/22 职场文书
村委会主任先进事迹
2014/01/15 职场文书
村官工作鉴定评语
2014/01/27 职场文书
应届生自荐信范文
2014/02/21 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
个人求职自荐信范文
2015/03/06 职场文书
时尚女魔头观后感
2015/06/04 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
以下牛机,你有几个
2022/04/05 无线电