Python 小练习 倒序输出

时间:2021-07-10 12:28:56

要求将输入的str字符串,倒序输出,不准使用[::-1]这样的倒序切片功能,也不准使用reverse函数,等于是手工转换。


琢磨了一下,代码如下。

def reverse(text):
    text = list(text)                                                 #将输入字符串list化,以便切片使用, 试了一下,这里用str函数也可以....
    reversed_text=[]                                              #新建一个空的list给倒序输出的用
    for i in range(len(text)):                                    #计算输入的字符串有几个元素,准备执行几次
        reversed_text.append(text[(len(text)-1-i)])   #从最后一位的元素开始往新list内添加元素
        return ' '.join(reversed_text)                          #这步比较重要,因为上一步输出的结果还只是个列表,那怎么办呢?用join函数将其取出。
print (reverse('1234'))   #test1
print (reverse('abcd'))    #test2
print (reverse('python!'))  #test3 有标点符号也可以执行