Курс 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. Конкатенация строк с методом join()
  2. Оптимизация методов в Python 3.7
  3. Частичное применение функций в Python
  4. Отправка HTTP-запросов с User-Agent
  5. Скрытие вывода данных
  6. Метод join для наборов
  7. Приближение чисел в Python
  8. Перевод текста с Python Translator
  9. Оператор умножения для вектора
  10. Основы работы с os
  11. Многострочные строки в Python
  12. Генераторы в Python
  13. Зарезервированные слова в Python
  14. Оператор «not» в Python
  15. Основы работы со строками в Python
  16. Работа с файлами в Python
  17. Сериализация и десериализация объектов
  18. Конкатенация строковых литералов
  19. Оператор in и not in в Python
  20. Удаление ресурса в Python
  21. Декораторы в Python
  22. Управление контекстом выполнения
  23. Defaultdict в Python
  24. Принципы LSP и ISP в Python
  25. Метод join() для объединения элементов
  26. Декораторы в Python
  27. Класс Counter() для подсчета элементов
  28. Удаление файлов в Python
  29. Операции с кортежами
  30. Срезы в Python
  31. TON Smart Challenge #2: участие и подготовка
  32. Класс UserDict: дополнительная функциональность
  33. Срезы в Python
  34. Аннотации типов в Python
  35. Создание списка через итерацию
  36. Подсчет элементов с помощью Counter
  37. Проверка файла .py на синтаксис.
  38. Оператор += для объединения строк
  39. Подсчет элементов в списке с Counter
  40. Хранение переменных в словаре.
  41. HTTP-запросы с библиотекой Requests
  42. Генераторы в Python
  43. Цикл for в Python
  44. Счетчик в Python: most_common()
  45. Переменная Шредингера
  46. Рациональные числа в Python
  47. Импорт модулей и пакетов в Python

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