Курс 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. Docstring в Python
  2. Шаблоны и наследование в Flask
  3. Отображение HTML кода в Python
  4. Область видимости переменных
  5. Добавление кнопки в tkinter
  6. Метод округления чисел
  7. Метод get() для словарей
  8. Поиск индекса элемента
  9. Обход дочерних элементов BeautifulSoup
  10. Извлечение аудио из видео
  11. Создание списка через итерацию
  12. Изменение IP-адреса в Python
  13. Функция enumerate в Python
  14. Очистка данных с помощью pandas
  15. Операторы присваивания в Python
  16. Переопределение метода xor в Python
  17. Создание namedtuple списком полей
  18. Бесконечные списки в Python
  19. Декоратор @override
  20. Распаковка аргументов в Python
  21. Присвоение значений переменным в Python
  22. Область видимости переменных
  23. Объединение строк с помощью метода join
  24. Генераторы в Python
  25. Избегайте использования goto
  26. Утечки переменных цикла в Python 3.x
  27. JSON в Python: модуль, dump, dumps, load
  28. Работа со слайсами
  29. Замена символов в Python
  30. Принципы Zen Python
  31. Пропуск строк в файле с itertools
  32. Профилирование с cProfile
  33. Официальный канал Python в Telegram
  34. Удаление дубликатов из списка
  35. Декораторы в Python
  36. Оператор is в Python
  37. Форматирование строк в Python
  38. Аргументы *args и **kwargs
  39. Работа со словарями Python
  40. Изучение объектов с помощью dir()
  41. Метод rrshift для пользовательских объектов
  42. Итерация по итерируемым объектам
  43. Определение локальных переменных в Python
  44. Структура строк в Python

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