讲解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使用psutil模块获取系统状态
Aug 27 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
查看python下OpenCV版本的方法
Aug 03 Python
celery4+django2定时任务的实现代码
Dec 23 Python
对python函数签名的方法详解
Jan 22 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 Python
Python 多线程处理任务实例
Nov 07 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求最大子序列和的算法实现
2011/06/24 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
ECMAScript 基础知识
2007/06/29 Javascript
js分页代码分享
2014/04/28 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
微信小程序选择图片控件
2021/01/19 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
简单易懂的python环境安装教程
2017/07/13 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
单位人事专员介绍信
2014/01/11 职场文书
委托书怎么写
2014/07/31 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
论群众路线学习笔记
2014/11/06 职场文书
师范生小学见习总结
2015/06/23 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
爱国主题班会教案
2015/08/14 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Golang解析JSON对象
2022/04/30 Golang