Вот несколько способов перевернуть строки в Python 2 без использования каких-либо ярлыков или встроенных функций:
-
Использование цикла:
def reverse_string(input_str): reversed_str = '' for char in input_str: reversed_str = char + reversed_str return reversed_str -
Использование рекурсии:
def reverse_string(input_str): if len(input_str) == 0: return input_str else: return reverse_string(input_str[1:]) + input_str[0] -
Использование расширенной нарезки:
def reverse_string(input_str): return input_str[::-1] -
Использование списка:
def reverse_string(input_str): char_list = list(input_str) char_list.reverse() return ''.join(char_list) -
Использование стека:
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