Курс 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"
- Создание коллекций из выражения-генератора
- Преобразование списка в словарь через генератор
- Замена подстроки
- Переворот списка в Python
- Преобразование списков в словарь
- Библиотека Rich: форматирование текста
- Библиотека funcy: удобные утилиты
- Функция pow() — возвести число в степень
- Измерение потребления памяти при сортировке
- f-строки в формате строк
- Numpy: использование Ellipsis
- Транспонирование 2D-массива с помощью zip
- Расширение операции побитового «и» в Python
- Хеши в Python
- Переменные класса и экземпляра
- JMESPath в Python
- Генераторные функции в Python
- Отправка POST-запроса в REST API
- Создание таблиц в терминале с PrettyTable
- Метод Enumerate() для списков
- Очистка списка от False, None, 0, «»
- Просмотр файла в Jupyter Noteboo
- Инициализация объекта
- Форматирование строк в Python
- Отступы в Python
- Генерация случайных данных в NumPy
- Оператор == в Python
- Управление импортом в Python
- Очистка строки в Python
- Профилирование с cProfile
- Цикл for с enumerate() в Python
- Кортежи в Python: особенности и преимущества
- Поиск наиболее частого элемента
- Замена текста в Python
- Получение пути к текущему скрипту с помощью os
- Структура строк в Python
- Уникальные значения из списка
- Применение команды break
- Преобразование Excel в PDF с Spire.XLS
- Декоратор для группы пользователей в Django
- Удаление ключа из словаря в Python
- Декоратор Ajax required
- Метод rlshift для битового сдвига
- Извлечение данных из JSON















