Курс 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. Работа с базами данных SQLite
  3. Генераторные функции в Python
  4. Генератор чисел Фибоначчи
  5. Лямбда-функции в defaultdict
  6. Удаление и повторная вставка ключа в OrderedDict
  7. Упрощенный вывод данных в Python
  8. Принцип одной функции
  9. Генераторы в Python
  10. Срезы в Numpy
  11. Удаление элементов из списка в Python
  12. Распаковка элементов последовательности
  13. Генерация QR-кодов с библиотекой qrcode
  14. Структура данных deque в Python
  15. Основные методы NumPy
  16. Сглаживание списка
  17. Оператор walrus в Python
  18. Функции map, filter и reduce
  19. Уникальные значения из списка
  20. Именование столбцов в Python с pandas
  21. Безопасные SQL-запросы в Python 3.11
  22. Путь к интерпретатору Python
  23. Форматирование строк в Python
  24. Создание новых списков в Python
  25. Подсчет часто встречающихся элементов
  26. Реверс строки в Python
  27. Многострочные строки в Python
  28. Транспонирование 2D-массива с помощью zip
  29. 9 уловок для чистого кода
  30. Руководство по Pymorphy2
  31. Создание функций высшего порядка
  32. Подчеркивание в REPL
  33. Получение локальных переменных в Python
  34. Функция zip() в Python
  35. Проверка дубликатов в Python
  36. Python 3.12: Псевдонимы типов
  37. Копирование файлов с shutil()
  38. Работа с библиотекой requests
  39. Отладка утечек памяти в Python
  40. Разделение строки с регулярными выражениями
  41. Итераторы с потерямиZIP
  42. Добавление элементов в список
  43. Изменение списка срезами
  44. Избегайте ошибку FileNotFoundError

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