讲解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 相关文章推荐
Python3实现从指定路径查找文件的方法
May 22 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
分享一个简单的python读写文件脚本
Nov 25 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python实现串口通信的示例代码
Feb 10 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
python3.7调试的实例方法
Jul 21 Python
python 模块重载的五种方法
Apr 24 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
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
python比较2个xml内容的方法
2015/05/11 Python
Python编程中的for循环语句学习教程
2015/10/14 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
python 从list中随机取值的方法
2020/11/16 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
全球性的女装店:storets
2019/06/12 全球购物
信息技术教学反思
2014/02/12 职场文书
干部对照检查材料范文
2014/08/26 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
《静夜思》教学反思
2016/02/17 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
深入理解redis中multi与pipeline
2021/06/02 Redis
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP