Курс 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. Отладка кода
  3. Атрибуты класса и экземпляра
  4. Хеширование паролей с солью
  5. Работа с collections в Python
  6. Получение атрибутов и методов класса
  7. Возврат нескольких значений из функции
  8. Обработка ошибок ввода данных
  9. Делегирование в Python
  10. Округление чисел с помощью round
  11. Цикл for в Python
  12. Модуль array: создание и использование массивов
  13. Генерация QR-кодов с Python
  14. Работа с файлами в Python
  15. Преобразование числа в восьмеричную строку
  16. Обработка исключения UnboundLocalError
  17. Равенство и идентичность в Python
  18. Python enumerate() функции
  19. Возврат нескольких значений
  20. Повторение и перенос строки
  21. Метод difference_update() — разность множеств
  22. Тип данных TypeVarTuple
  23. Контроль точности вывода чисел
  24. Добавление элемента в список.
  25. Работа с файлами в Python
  26. Функция product() в Python
  27. Функция reversed() в Python
  28. Счетчик в Python: most_common()
  29. Создание графиков в терминале
  30. Метод clear для коллекций
  31. Безопасные SQL-запросы в Python 3.11
  32. Генератор чисел Фибоначчи
  33. Работа с Enum в Python3.
  34. Перегрузка операторов в Python
  35. Упрощение условных выражений с тернарным оператором
  36. Работа с файлами в Python
  37. Генераторы и сеты в Python
  38. Лямбда-функции в Python
  39. Оператор Walrus: правильное использование
  40. Путь к интерпретатору Python
  41. Ускоренный импорт библиотек
  42. Глобальные переменные в Python
  43. Возврат нескольких значений

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