Python实例练习逆序输出字符串讲解
作者:小袁ITSuper 时间:2021-02-27 05:28:39
1. 问题描述
输入一个字符串然后对其进行逆序输出
第一种方式:字符串切片
第二种方式:使用循环转换然后逆序输出
比如:输入字符串'hello',逆向输出'olleh'
小伙伴们看了问题描述后,一定要自己先练习,再去看博主的代码和解题思路,才能提高自己的编程水平,全靠自觉哟!!!
2. 算法思路
1.使用循环从字符串的长度减一开始到0结束
2.每次的循环体内,将相应索引的字符添加进列表
3.完成所有的循环之后,将列表转换为字符串输出
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])
运行结果👇:
第二种循环转换
实现代码📝:
# 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字符串
运行结果:
来源:https://blog.csdn.net/yuan2019035055/article/details/124568759
标签:Python,逆序,输出,字符串
0
投稿
猜你喜欢
python 绘制国旗的示例
2023-01-05 19:29:32
git_stats web代码图形统计工具详解
2023-10-29 23:16:03
CSS自适应宽度圆角按钮
2007-11-20 11:38:00
SQLSERVER 语句交错引发的死锁问题案例详解
2024-01-15 04:31:24
Python的Flask框架中实现简单的登录功能的教程
2023-10-26 19:18:48
SQL Server 事务,异常和游标详解
2024-01-18 19:25:19
分类、属性、关键词与Tag
2009-08-27 12:57:00
Go 一般方法与接口方法接收者的差异详解
2024-04-27 15:38:52
Python pyecharts案例超市4年数据可视化分析
2021-04-09 21:10:29
python实现简易聊天室(Linux终端)
2022-03-30 09:44:01
Python调用百度AI实现图片上文字识别功能实例
2022-07-27 11:02:44
Python numpy.power()函数使用说明
2021-11-23 02:05:15
python正则表达式的使用
2023-07-21 07:42:15
python 网络爬虫初级实现代码
2021-10-02 12:24:13
python 字典操作提取key,value的方法
2021-06-01 04:40:39
Python的动态重新封装的教程
2023-08-23 15:26:39
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2022-08-25 05:19:38
MYSQL配置参数优化详解
2024-01-21 08:17:44
Javascript 颜色渐变效果的实现代码
2024-05-05 09:15:50
python实现发送带附件的邮件代码分享
2021-11-24 12:28:30