Курс 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. Работа с Requests для HTTP-запросов
  4. Метод rmatmul для пользовательских матриц
  5. Функция print() — вывод информации
  6. Python: возвращение нескольких значений
  7. Оператор assert в Python
  8. Экспорт данных с помощью writefile
  9. Получение размера объекта с sys.getsizeof()
  10. Присвоение значений переменным в Python
  11. Работа с кортежами
  12. Numpy: разбиение массивов
  13. Преобразование текста в речь с Python
  14. Codecademy в Telegram
  15. Удаление ссылок в Python
  16. Нахождение разницы между списками в Python
  17. Python enumerate() использование
  18. split() без разделителя
  19. Инверсия списка и строки в Python
  20. Освоение Python
  21. Получение обратного списка чисел
  22. Импорт классов из другого файла
  23. Работа с датой и временем в Python
  24. Логические значения в Python
  25. Работа с классами данных
  26. Декораторы в Python
  27. Python: отличительная особенность — отступы
  28. Аннотации типов в Python
  29. Работа с изображениями Pillow
  30. Оператор == в Python
  31. Магические методы в Python
  32. Функция zip() — объединение последовательностей
  33. Работа с базами данных SQLite
  34. Создание GUI с Tkinter: Entry
  35. Оптимизация памяти с slots
  36. Удаление файлов и папок в Python
  37. Создание множества в Python
  38. Аргументы *args и **kwargs
  39. Перемещение и удаление файлов в Python
  40. Отладка утечек памяти в Python
  41. Удаление элемента по индексу в Python
  42. Типы возвращаемых значений в Python
  43. Частичное совпадение ввода
  44. Регистрация на TenChat
  45. Создание новой даты в Python

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