Курс 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. Установка пакетов с помощью pip
  2. Создание множества в Python
  3. Метод difference_update() — разность множеств
  4. Создание новых списков через list comprehensions
  5. Проверка переменных окружения в Python
  6. Транспонирование матрицы
  7. Удаление файлов с shutil.os.remove()
  8. Создание уникального множества
  9. Обработка исключений
  10. Конструктор в Python
  11. Принципы Zen of Python
  12. Профилирование с cProfile
  13. Оптимизация поиска в словарях
  14. Работа с zip()
  15. Декоратор Ajax required
  16. Конкатенация списков в Python
  17. Удаление файлов и папок в Python
  18. Метод Event.wait() в Python
  19. Декодирование строк в Python
  20. Python 3.12: переиспользование кавычек
  21. Создание детектора плагиата
  22. Объединение списков с помощью zip
  23. Работа со временем в Python
  24. Подсчет элементов с помощью Counter
  25. Поиск email
  26. Форматирование строк в Python.
  27. Измерение времени выполнения кода
  28. Создание пользовательской коллекции в Python
  29. JSON в Python: модуль, dump, dumps, load
  30. Создание класса очереди
  31. Функция all() в Python
  32. Работа с deque из collections
  33. Функции map, filter, reduce
  34. Синхронизация доступа к ресурсам
  35. Управление памятью в numpy.
  36. Переименование файлов в Python
  37. Списковый компрехеншен.
  38. Мониторинг памяти с Pympler
  39. Сравнение объектов в Python
  40. Оператор Walrus: правильное использование
  41. Работа с кортежами
  42. Функция с *args.
  43. Работа с итераторами через срезы
  44. Измерение потребления памяти при сортировке
  45. Объединение множеств в Python
  46. Печать календаря в Python

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