Упражнения по Python для начинающих

Reverse a String in Python

One slice does it: "CodeUtility"[::-1] gives "ytilitUedoC". See how the step value makes it work.

  • Начальный
  • Чтение: 2 мин
  • Примеров для запуска: 1
Что вы узнаете
  • Slicing with a negative step
  • reversed() and "".join()
  • Why strings are not reversed in place
"Code"[::-1]
ewas [3]
dwas [2]
owas [1]
Cwas [0]
The slice reads characters from the last index to the first.

A slice that walks backwards

Разворот строки это базовое упражнение, чтобы привыкнуть обращаться к символам по позиции. В Python цикл не нужен: срез (slicing) может прочитать строку с конца к началу в одном выражении.

Главное

  1. s[::-1] means: start at the end, go to the beginning, step -1.
  2. "".join(reversed(s)) gives the same result.
  3. Strings are immutable, so both return a new string.

Когда это нужно?

  • Освоить синтаксис и основные понятия Python на коротких и понятных примерах.
  • Заложить прочную основу, прежде чем переходить к более сложным задачам.
  • Запускать код прямо в браузере, не устанавливая Python на компьютер.

Пример кода

Запустить код →
main.py
message = "CodeUtility"
reversed_message = message[::-1]

print(reversed_message)
Получить кнопку запуска для этого примера

Результат выполнения

ytilitUedoC

Разбор кода

Срез [::-1] берёт всю строку с шагом -1, то есть от последнего символа к первому. Результат это новая строка ytilitUedoC, а исходная строка message не меняется, потому что строки в Python неизменяемые.

Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.

Упражнения для практики

Попробуйте изменить код по подсказкам ниже. Если менять код и смотреть на результат, урок запомнится гораздо лучше, чем при простом чтении.

  1. Измените входные данные и предскажите результат до запуска.
  2. Добавьте проверку пустых или неверных данных.
  3. Вынесите обработку в отдельную функцию и проверьте её на нескольких наборах данных.
Запустить в компиляторе Python →

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи