Курс 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. Названия столбцов в Python таблицах
  2. Ветвление выражения в Python
  3. GitHub в Telegram: подписка на уведомления
  4. Python: библиотеки и функции
  5. Функция product() из itertools
  6. Функция divmod() в Python
  7. Генератор чисел Фибоначчи
  8. Изменение элемента списка
  9. Удаление ключа из словаря
  10. Поиск индекса элемента
  11. Печать месячного календаря
  12. Преобразование символов в нижний регистр
  13. Оптимизация интернирования строк
  14. Работа с комплексными числами
  15. Метод join() для объединения строк
  16. Создание виртуальной среды
  17. Преобразование текста в речь с Python
  18. Python enumerate() использование
  19. Разбиение текста в Python
  20. Работа с исключениями в Python
  21. Инициализация объекта
  22. Оператор обр. импликации
  23. Класс UserDict: дополнительная функциональность
  24. Асинхронный код в Python
  25. Оператор * в Python
  26. Вычисление фазы комплексного числа
  27. Расчет времени выполнения кода
  28. Открытие и редактирование скриптов Python
  29. Форматирование строк в Python.
  30. Генерация резюме в Gensim
  31. Эффективная конкатенация строк в Python
  32. Работа с кортежами в Python
  33. Реверс строки и списка в Python.
  34. Анонимные функции в Python
  35. Lambda-функция в Python: использование с map() и sum()
  36. Обработка ошибок в JSON данных
  37. Лямбда-функции в цикле
  38. Парсинг веб-страниц с Beautiful Soup
  39. Распаковка элементов массива
  40. Вывод букв строки в Python
  41. Удаление символа из строки
  42. Переопределение метода __lshift__
  43. Перемешивание списка с shuffle()
  44. Глобальные переменные в Python
  45. Добавление вложенных списков
  46. Структура строк в Python

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