Курс 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. Отправка POST запроса на сервер.
  2. Оператор распаковки в Python
  3. Объединение строк с помощью метода join
  4. Получение текущей директории
  5. Распаковка значений в Python
  6. Сортировка данных с лямбда-функциями
  7. Библиотека Emoji: использование смайлов в Python
  8. Метод join() для объединения строк
  9. Извлечение статей с newspaper3k
  10. Обработка ошибок ввода данных
  11. Возврат нескольких значений из функции
  12. Определение имен функций
  13. Обмен переменными в Jupyter
  14. Использование функции enumerate()
  15. Принципы Zen Python
  16. Python defaultdict добавление ключа
  17. Установка User-Agent в Python
  18. Перевернуть список в Python
  19. f-строки в формате строк
  20. Работа с collections.Counter
  21. Операции с матрицами в Python
  22. Форматирование вывода с F-строками
  23. Преобразование данных в Python
  24. Перезагрузка оператора в Python
  25. Вложенные генераторы в Python
  26. Управление виртуальными окружениями в Python
  27. Оператор break в Python
  28. Метод rmatmul для пользовательских матриц
  29. Генераторы в Python
  30. Визуализация пропусков данных
  31. Оператор объединения словарей
  32. Инверсия списков и строк в Python
  33. Замена элементов в списке с помощью генераторов списков
  34. Оператор in и not in в Python
  35. Тестирование с unittest
  36. Декодирование байтов в строку
  37. Перехват исключений в Python
  38. Работа с SQLite в Python
  39. Удаление пробелов методом translate()
  40. Создание и инициализация объектов
  41. Отладка в Python
  42. Управление памятью в Python
  43. Метод join для наборов

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