Курс 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. Создание словаря в Python
  2. Разбиение строки в Python
  3. Проверка на истинность объектов в Python
  4. Логирование с Logzero: ротация файла
  5. Удаление элементов из списка в Python.
  6. Перевод двоичного кода в целое число
  7. Изменение списка срезами
  8. Модуль future Python
  9. Итерация по итерируемым объектам
  10. Python: Фильтрация списков с помощью filter()
  11. Конкатенация строковых литералов
  12. Функции в одну строку
  13. Логирование с Loguru
  14. Добавление вложенных списков
  15. Работа с необработанными строками
  16. Поиск повторов в списке
  17. Операторы объединения в Python 3.9
  18. Основные функции и модули Python
  19. Метод __iand__ для пользовательских классов
  20. Пространство имен в Python
  21. Склеивание строк через метод join()
  22. Сравнение строк в Python
  23. Поиск частого элемента
  24. Удаление дубликатов из списка с помощью dict.fromkeys
  25. Вызов внешних программ в Python с помощью sh
  26. Оптимизация памяти с __slots__
  27. Генераторы в Python
  28. Работа с базами данных SQLite
  29. Логический оператор «and» в Python
  30. Скачать видео с YouTube
  31. Изменение элемента списка
  32. Извлечение статей с newspaper3k
  33. Именование столбцов в Python с pandas
  34. Функция format() в Python
  35. Создание списков в Python
  36. Карта бомбоубежищ в Москве и Питере
  37. Оператор walrus в Python
  38. Инициализация объекта
  39. Проверка версии Python
  40. Измерение времени выполнения кода
  41. Переопределение метода __pow__
  42. Переменные в Python
  43. Комментарии в Python
  44. Сравнение строк в Python
  45. Лямбда-функции в defaultdict
  46. Работа с часовыми поясами в Python.

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