Python实例练习逆序输出字符串讲解

作者:小袁ITSuper 时间:2021-02-27 05:28:39 

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实例练习逆序输出字符串讲解

来源:https://blog.csdn.net/yuan2019035055/article/details/124568759

标签:Python,逆序,输出,字符串
0
投稿

猜你喜欢

  • Python进程,多进程,获取进程id,给子进程传递参数操作示例

    2021-01-13 09:39:47
  • python在控制台输出进度条的方法

    2022-01-12 09:27:15
  • python学习与数据挖掘应知应会的十大终端命令

    2022-03-05 10:38:19
  • 从 msxml6.dll 中获取 DOMDocument 对象的方法与属性

    2009-02-22 18:46:00
  • pygame画点线方法详解

    2023-04-17 16:36:23
  • 可以实现在同一页面里的用多按钮进行提交吗?

    2009-11-01 18:04:00
  • 实例详解Python中的numpy.abs和abs函数

    2023-03-09 08:06:38
  • python网络应用开发知识点浅析

    2021-07-15 00:09:48
  • 连接无法用于执行此操作。在此上下文中它可能已被关闭或无效

    2011-03-15 23:03:00
  • Python实现简易信息分类存储软件

    2023-08-09 20:45:08
  • 百度在线手写输入法

    2010-02-03 14:27:00
  • PHP简单实现HTTP和HTTPS跨域共享session解决办法

    2023-11-14 19:39:58
  • ASP/php/aspx生成静态网页的方法

    2007-10-25 12:01:00
  • Python实现使用request模块下载图片demo示例

    2021-10-08 10:13:48
  • 写了一个小巧的jquery拾色工具

    2009-12-21 14:22:00
  • Python GAE、Django导出Excel的方法

    2023-02-27 13:59:09
  • 详解如何用SQLyog来分析MySQL数据库

    2008-10-13 12:35:00
  • 浅谈Pytorch torch.optim优化器个性化的使用

    2023-12-19 08:47:12
  • Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解

    2023-11-20 00:55:58
  • Variant总能找到与之相匹配的数据类型吗?

    2009-10-29 12:20:00
  • asp之家 网络编程 m.aspxhome.com