Курс 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. Загрузка постов Instagram
  2. Многострочные строки в Python
  3. Очистка данных с помощью pandas
  4. Замена текста с помощью sub
  5. Метод rlshift для битового сдвига
  6. Метод __getitem__ в Python
  7. Измерение времени выполнения кода с помощью time
  8. Декораторы в Python
  9. Создание именованных кортежей в Python
  10. Просмотр внешних файлов в %pycat
  11. Переопределение метода __or__()
  12. Работа с timedelta в Python
  13. Округление чисел с помощью round
  14. Циклы в Python
  15. Настройка нарезки списков
  16. Оператор «not» в Python
  17. Логирование с Logzero: ротация файла
  18. Установка и использование модуля Wikipedia
  19. Курсы Яндекс Практикум
  20. Копирование в Python
  21. Ввод нескольких значений
  22. Функция enumerate() в Python
  23. Метод ipow для возведения в степень
  24. Генераторы в Python
  25. Переменная Шредингера
  26. Эффективная конкатенация строк в Python
  27. Форматирование строк в Python
  28. Округление банкира в Python
  29. Хранение данных
  30. Аргумент по умолчанию
  31. Обработка ошибок ввода данных
  32. Объединение, распаковка и деструктуризация
  33. Python Enum Weekday Usage
  34. Defaultdict в Python
  35. Сравнение строк в Python
  36. Использование модуля math
  37. Определение основы слова с showballstemmer
  38. Monkey Patching в Python
  39. Преобразование списков в словарь
  40. Возвращение нескольких значений
  41. Модуль functools в Python
  42. Нахождение самого длинного слова в списке с помощью max
  43. Асинхронное выполнение задач в процессах
  44. Python enumerate() использование
  45. Объединение итераторов
  46. Область видимости переменных

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