在Python中,倒序输出字符串可以通过多种方法实现,以下是几种常见的方法:
直接切片法
n = input("请输入一个字符串:")
print(n[::-1]) 使用切片,步长为-1
循环逆序法
n = input("请输入一个字符串:")
for i in range(len(n)-1, -1, -1):
print(n[i], end='')
列表翻转法
n = input("请输入一个字符串:")
l = list(n)
l.reverse()
print(''.join(l))
列表增删法(使用原列表操作)
n = input("请输入一个字符串:")
l = list(n)
cnt = len(l) - 1
while cnt > 0:
x = l.pop(0)
l.insert(cnt, x)
cnt -= 1
print(''.join(l))
列表增删法(建立空列表操作)
n = input("请输入一个字符串:")
l = []
for i in n:
l.insert(0, i)
print(''.join(l))
对称交换法
n = input("请输入一个字符串:")
l = list(n)
for i in range(len(l)//2):
l[i], l[-i-1] = l[-i-1], l[i]
print(''.join(l))
递归方法
def reverse_string(string):
if len(string) == 0:
return ""
else:
return reverse_string(string[1:]) + string
string = input("请输入一个字符串:")
print(reverse_string(string))
以上方法都可以实现字符串的倒序输出。您可以根据自己的需要选择合适的方法