Курс 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. Переопределение метода __eq__
  4. Библиотека sh: удобные команды терминала
  5. Сортировка с параметром key
  6. Python Метод Union Множеств
  7. Метод invert для побитового отрицания
  8. Применение команды break
  9. Работа с deque из collections
  10. Сложные типы данных в Python
  11. Метод __ixor__ для побитового исключающего ИЛИ
  12. Работа с итераторами в Python
  13. Измерение времени выполнения кода
  14. Просмотр внешних файлов в %pycat
  15. Обрезка изображения с Pillow
  16. Метод splitlines() для разделения строк
  17. Перемешивание списка с shuffle()
  18. Освобождение памяти в Python
  19. Разделение строки на подстроки в Python
  20. Декоратор Ajax required
  21. Метод setdefault() в Python
  22. Возврат нескольких значений из функции
  23. Декораторы в Python
  24. Вычисление фазы комплексного числа
  25. Работа с OpenCV
  26. Избегание циклических зависимостей классов в Python
  27. Применение промокода в Много лосося
  28. Создание копии итератора
  29. Тестирование с responses
  30. Проверка дубликатов в Python
  31. Избегайте двойного подчеркивания
  32. Хранение переменных в Python.
  33. Pillow: работа с изображениями
  34. Работа с файловой системой в Python
  35. Проверка памяти объекта
  36. Декоратор защиты анонимных пользователей
  37. Colorama: окрашивание текста в Python
  38. Руководство по Pymorphy2
  39. Оптимизация создания строк
  40. Метод join для объединения строк
  41. Замер времени выполнения кода
  42. Удаление символа из строки
  43. Класс Counter() для подсчета элементов
  44. Переменные в Python: сокращение гласных
  45. Работа с CSV файлами в Python
  46. Сравнение def и lambda функций в Python
  47. Переменные в Python
  48. Избегайте ошибку FileNotFoundError

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