Назад к темам

Индексация и срезы строк

Тренироваться
1

Индексация и срезы строк

Зачем это в ЕГЭ.
Задание 24 в ЕГЭ по информатике проверяет умение работать со строками, включая индексацию и срезы. Оно даёт 1 первичный балл и встречается почти в каждом варианте ФИПИ. Чаще всего требуется преобразовать строку по заданному алгоритму или найти подстроку с определёнными свойствами.

Главная идея.
Строки в Python индексируются с нуля, а срезы позволяют извлекать подстроки по заданным правилам. Ключ к решению — понимание, как работают отрицательные индексы и шаг в срезах, а также умение комбинировать эти операции для сложных преобразований.

Алгоритм (чеклист).
1. Определить начальные и конечные индексы для среза.
2. Учесть шаг среза (если есть).
3. Проверить, не выходят ли индексы за границы строки.
4. Применить срез и проверить результат на соответствие условию.
5. Если нужно, повторить операцию для нескольких подстрок.
6. Записать итоговую строку или ответ.

Опоры (кратко).
- s[i:j] — срез от i до j-1.
- s[i:j:k] — срез с шагом k.
- Отрицательные индексы: -1 — последний символ.
- Пустые границы: s[:3] — от начала до 2-го символа.

Пример 1 (извлечение подстроки)
Дана строка s = "ABCDEFGH". Получить подстроку, состоящую из каждого второго символа, начиная с предпоследнего.

Шаг 1. Определяем начальный индекс: предпоследний символ — -2.
Шаг 2. Шаг среза — -2 (двигаемся назад через один символ).
Шаг 3. Применяем срез: s[-2::-2].
Шаг 4. Результат: "GECA".

Пример 2 (обратный порядок)
Дана строка s = "123456". Развернуть её без использования [::-1].

Шаг 1. Определяем начальный индекс: последний символ — -1.
Шаг 2. Шаг среза — -1 (двигаемся назад по одному символу).
Шаг 3. Применяем срез: s[-1::-1].
Шаг 4. Результат: "654321".

Типичные ошибки.
1. Путаница с границами среза. Забывают, что s[i:j] включает i, но не включает j.
2. Неправильный шаг. Используют положительный шаг для обратного порядка.
3. Выход за границы строки. Не учитывают, что индекс может быть больше длины строки.
4. Игнорирование отрицательных индексов. Усложняют решение, не используя -1 для последнего символа.
5. Ошибки в комбинации срезов. Неправильно комбинируют несколько срезов в одной задаче.

Дальше.
Освойте методы строк, такие как find(), replace() и split(), чтобы решать более сложные задачи ЕГЭ.

Теория изучена?

Закрепи знания на практике — переходи к тренировке!

Тренироваться