Курс 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. Регулярные выражения в Python
  4. Метод split() для разделения строк
  5. Форматирование строк с помощью f-строк
  6. Monkey Patching в Python
  7. Комментарии в Python
  8. Основы работы со строками в Python
  9. Объединение словарей в Python
  10. Функция map() и ленивая оценка
  11. Функции высшего порядка в Python
  12. Декораторы в Python
  13. Логирование с Loguru
  14. f-строки в формате строк
  15. Python Тесты и Гайды
  16. Копирование объектов в Python
  17. Создание Radio кнопок в tkinter
  18. Метод ior для битовых операций
  19. Перевернуть список в Python
  20. Декоратор Ajax required
  21. Получение обратного списка чисел
  22. Функции min(), max(), sum()
  23. Обработка исключений в Python 3
  24. Lambda-функция в Python: использование с map() и sum()
  25. Добавление Progressbar в Python
  26. Синтаксис переменных цикла в Python
  27. Модуль array: создание и использование массивов
  28. Хэш-функции и метод цепочек
  29. Вывод букв строки в Python
  30. Искажение имен в Python
  31. Сложение матриц в NumPy
  32. Удаление дубликатов из списка
  33. Метод Enumerate() для списков
  34. Удаление символа из строки
  35. Навыки Python: строки, типы данных
  36. Атрибуты класса и экземпляра
  37. List Comprehension Tutorial
  38. Метод ipow для возведения в степень
  39. Работа с датой и временем в Python
  40. TypedDict для kwargs в Python 3.12
  41. Управление виртуальными средами в Python
  42. Генераторы и сеты в Python
  43. Удаление специальных символов
  44. Проверка ввода с помощью isdigit
  45. Проверка надежности пароля на Python
  46. Методы обработки строк в Python
  47. Функция __init__ в Python
  48. Удаление дубликатов из списка

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