Курс Python → Переворот строки с использованием цикла

Для того чтобы перевернуть строку в Python элегантным способом с использованием цикла, мы можем создать массив (список) reversedString[]. Затем мы запускаем цикл, в котором итерируемой переменной будет index — длина списка. На каждой итерации цикла в reversedString добавляется символ из строки с индексом [index-1]. После этого значение index уменьшается на 1. Цикл будет продолжаться до тех пор, пока переменная index не станет равна 0.


def reverse_string(input_string):
    reversedString = []
    index = len(input_string)
    while index > 0:
        reversedString.append(input_string[index - 1])
        index -= 1
    return ''.join(reversedString)

input_string = "Hello"
reversed_string = reverse_string(input_string)
print(reversed_string)  # Output: "olleH"

В приведенном примере кода функция reverse_string() принимает в качестве аргумента строку input_string и возвращает перевернутую строку. Мы создаем пустой список reversedString, устанавливаем начальное значение index равным длине входной строки. Затем в цикле добавляем символы из входной строки в обратном порядке в список reversedString. После завершения цикла мы объединяем элементы списка в строку с помощью метода join() и возвращаем результат.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Основы работы со списками
  2. Многострочные комментарии в Python
  3. Python UserString — создание подклассов строк
  4. Роль object и type в Python
  5. Оператор «not» в Python
  6. CLI-инструмент howdoi
  7. Оператор is в Python
  8. Переопределение оператора % для объектов
  9. Оптимизация методов в Python 3.7
  10. Логирование в Python
  11. Сортировка элементов с OrderedDict
  12. Списки в Python: основы
  13. Проверка индексов коллекции
  14. ChainMap.new_child() — добавление нового словаря
  15. Метод index() в Python
  16. Форматирование строк в Python
  17. Каналы Senior: Python, Java, Frontend, SQL, C++
  18. Библиотека sh: использование команд bash в Python
  19. Преобразование символов с помощью map
  20. Операции с датами в Python
  21. Python Менеджер контекста
  22. Установка random seed в Python
  23. Преобразование данных в Python
  24. Переопределение метода __rshift__
  25. Операции с комплексными числами
  26. Методы shutil для работы с файлами
  27. Операции со строками в Python
  28. Метод округления чисел
  29. Различия символов в Python
  30. Избегайте ошибку FileNotFoundError
  31. Декораторы в Python
  32. Вычисление фазы комплексного числа
  33. Именованные срезы в Python
  34. Разница между датами
  35. Регистрация на TenChat
  36. Многострочные строки в Python
  37. Работа с модулем random
  38. Метод ifloordiv для пользовательских классов
  39. Antigravity модуль
  40. Поиск индекса элемента
  41. Форматирование строк с % в Python
  42. Установка и использование Telegram API в Python
  43. Возврат нескольких значений
  44. Разрешение имен в Python
  45. Установка и использование pyshorteners

Marketello читают маркетологи из крутых компаний