Курс 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. Сравнение def и lambda в Python
  2. Оператор Walrus: правильное использование
  3. Работа с collections.Counter
  4. Функция enumerate() — Python
  5. Разделение строк в Python
  6. Строки в Python: апострофы и кавычки
  7. Обмен данными с asyncio.Queue
  8. Работа с парами ключ-значение
  9. Dict Comprehension в Python
  10. Оператор Walrus в Python
  11. ChainMap.new_child() — добавление нового словаря
  12. Модуль pprint
  13. Комментарии в Python
  14. Создание списка дат
  15. Множественное присваивание в Python
  16. Перемешивание списка с shuffle()
  17. CLI-инструмент howdoi
  18. Нахождение разницы между списками в Python
  19. Установка и использование модуля «howdoi»
  20. Создание генераторов
  21. Оператор assert в Python
  22. Равенство и идентичность в Python
  23. Метод rsub в Python: расширение функциональности вычитания
  24. Генератор данных в Keras
  25. Справка по импортированным модулям
  26. Циклы в Python
  27. Разделение строки с регулярными выражениями
  28. Моржовый оператор в Python 3.8
  29. Объединение словарей в Python
  30. Хеши в Python
  31. Работа со строками в Python
  32. Преобразование в float
  33. Методы работы со списками
  34. Переворот строки с использованием цикла
  35. Преобразование чисел в восьмеричную строку
  36. Управление фоновыми задачами в Python
  37. Отладка в Python
  38. Условные выражения в Python
  39. Преобразование символов в нижний регистр
  40. Метод join() для объединения элементов
  41. Разделение строки на подстроки в Python
  42. Гибкие функции Python
  43. Создание и инициализация объектов
  44. JMESPath в Python
  45. JSON-esque в Python
  46. Модуль subprocess: запуск внешних команд
  47. Расчет времени выполнения

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