Курс 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. Создание графики с черепахой
  3. Строки в Python: апострофы и кавычки
  4. Быстрый поиск кода
  5. Выражения-генераторы в Python
  6. Использование обратной косой черты в f-строках
  7. Перезагрузка оператора в Python
  8. Печать в одной строке
  9. Функция enumerate() в Python
  10. Частичное совпадение пользовательского ввода в Python 3.10
  11. Метод hash в Python
  12. Поиск индекса элемента
  13. Оптимизация памяти с помощью __slots__
  14. Обработка ошибок ввода данных
  15. Отслеживание прогресса с tqdm
  16. Измерение времени выполнения кода с помощью time
  17. Получение размера объекта с sys.getsizeof()
  18. Отладка в командной строке
  19. Проверка типов с помощью isinstance
  20. Получение локальных переменных в Python
  21. Создание коллекций из выражения-генератора
  22. Расчет времени выполнения кода
  23. Однострочники Python
  24. Применение функции к списку
  25. Генераторы в Python
  26. Игра Виселица на Python
  27. Библиотека funcy: удобные утилиты
  28. Склеивание строк без циклов
  29. Работа с кортежами в Python
  30. Добавление элемента к кортежу
  31. Библиотека sh: использование команд bash в Python
  32. Реверс строки в Python
  33. Работа со строками в Python
  34. Метод __int__ в Python
  35. Преобразование списков в словарь
  36. Удаление дубликатов с помощью множеств
  37. Работа с GitHub в Telegram
  38. Генерация резюме в Gensim
  39. Оператор match в Python
  40. Динамическая типизация в Python
  41. Обработка данных в Python
  42. Управление виртуальными средами в Python
  43. Объединение итераторов
  44. Установка и использование pyshorteners
  45. Наиболее частотные элементы с помощью Counter

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