描述
用户输入一个字符串,将字符串中的字符倒序输出,字符间不分隔。

输入格式

输入一个字符串 s

输出格式

逆序输出字符串 s 中的字符
字符串逆序最简单的方法便是切片,使步长为 -1,从最后一个字符开始,为使切片能获得第一个字符,一般结束序号省略,参考代码如下:

  1. s = input() # 输入字符串,hello
  2. print(s[-1::-1]) # 逆序输出olleh
  3. print(s[::-1]) # 逆序输出olleh
  4. # input()获得的字符串可以不命名,直接进行切片
  5. print(input()[-1::-1]) # 逆序输出olleh

可以用reversed()函数可以将序列类型转为逆序对象,可以通过 * 将对象解包,在输出时用空字符串分隔,生成逆序的字符串。

  1. # reversed(s)可以将字符串逆序为一个逆序对象
  2. s = input()
  3. print(reversed(s))
  4. # 获得逆序的字符串对象<reversed object at 0x10ca1cf10>
  5. # 此时看不到字符
  6. print(*reversed(s)) # 可以用 * 解包获得逆序后的字符 o l l e h
  7. print(*reversed(s),sep = '')
  8. # 输出时,通过设置分隔符为空字符串,可得到逆序的字符串olleh

还可以用遍历的方法,根据序号逆向遍历,输出时用end = ‘’ ,不换行,形成逆序的字符串

  1. s = input()
  2. # 从最后一个字符的序号向前遍历,步长为-1,结束序号设为-len(s)-1可以保证索引到第一个字符
  3. for i in range(-1,-len(s)-1,-1):
  4. print(s[i],end = '') # 注意:此方法输出的字符串后多一个空格

可以用列表推导式将字符串中的字符逆序成为列表中的元素,用 str.join()将这些字符连接成为逆序的字符串输出,或是用 * 解包输出,用空字符串分隔,成为逆序的字符串。

  1. # 可以用列表推导式生成字符逆序的列表,再用.join()连接到一起
  2. s = input()
  3. ls = [s[i] for i in range(-1,-len(s)-1,-1)] # 字符逆序生成列表
  4. print(''.join(ls)) # 用空字符串将列表的元素连接起来,成为逆序的字符串
  5. print(*ls,sep='') # 列表元素解包,输出时多个对象间用空字符串分隔,生成逆序的字符串