Курс 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. Отслеживание прогресса с tqdm
  3. Генерация строк с .join()
  4. Статическая типизация в Python
  5. Курс Data Scientist в медицине
  6. Создание GUI на Tkinter
  7. Транспонирование 2D-массива с помощью zip
  8. Создание списка через цикл
  9. Генерация QR-кодов с библиотекой qrcode
  10. Возврат нескольких значений из функции
  11. Работа с zip()
  12. Контроль точности вывода чисел
  13. Метаклассы в Python
  14. Метод pos в Python
  15. Удаление ключа из словаря
  16. Векторизация в Python с NumPy.
  17. Объединение объектов в Python
  18. Функция rsplit() в Python
  19. Получение пути к текущему скрипту с помощью os
  20. Сортировка в Python
  21. Сортировка HTML по CSS-селектору
  22. Оператор continue в Python
  23. Работа с YAML в Python
  24. Операции с матрицами в Python
  25. Работа с IP-адресами в Python
  26. Создание пользовательской коллекции в Python
  27. Удаление дубликатов из списка с помощью dict.fromkeys
  28. Метод difference_update() — разность множеств
  29. Установка переменной среды в Python
  30. Генераторы данных
  31. Переопределение метода __floordiv__
  32. Скрытие вывода данных
  33. Работа с OpenCV
  34. Работа с CSV файлами в Python
  35. Ускоренный импорт библиотек
  36. Обновление данных через PUT запрос
  37. Управление User-Agent в Python
  38. Разработка Telegram-ботов
  39. Управление асинхронными задачами на Python.
  40. Подсчет элементов в списке с Counter
  41. Оптимизация гиперпараметров в Python
  42. Поиск уникальных элементов строкой в Python
  43. Взаимодействие с sys
  44. Поиск с помощью регулярных выражений
  45. Работа с массивами в Numpy
  46. Настройка логгера Logzero
  47. Поиск файлов по шаблону
  48. Генератор бросков кубиков

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