讲解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 相关文章推荐
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
python简单实现操作Mysql数据库
Jan 29 Python
python+pandas分析nginx日志的实例
Apr 28 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python 有效的括号的实现代码示例
Nov 11 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
基于python实现计算两组数据P值
Jul 10 Python
基于Python正确读取资源文件
Sep 14 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 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
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
php面向对象值单例模式
2016/05/03 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Python中文字符串截取问题
2015/06/15 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
自荐信格式范文
2013/10/07 职场文书
市场策划求职信
2014/08/07 职场文书
股东授权委托书范文
2014/09/13 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
python OpenCV学习笔记
2021/03/31 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS