5 способов перевернуть строки в Python 2 без ярлыка

Вот несколько способов перевернуть строки в Python 2 без использования каких-либо ярлыков или встроенных функций:

  1. Использование цикла:

    def reverse_string(input_str):
       reversed_str = ''
       for char in input_str:
           reversed_str = char + reversed_str
       return reversed_str
  2. Использование рекурсии:

    def reverse_string(input_str):
       if len(input_str) == 0:
           return input_str
       else:
           return reverse_string(input_str[1:]) + input_str[0]
  3. Использование расширенной нарезки:

    def reverse_string(input_str):
       return input_str[::-1]
  4. Использование списка:

    def reverse_string(input_str):
       char_list = list(input_str)
       char_list.reverse()
       return ''.join(char_list)
  5. Использование стека:

    def reverse_string(input_str):
       stack = []
       for char in input_str:
           stack.append(char)
       reversed_str = ''
       while len(stack) > 0:
           reversed_str += stack.pop()
       return reversed_str