Задание №8 — это работа со строками. И здесь очень легко ошибиться, даже если ты хорошо знаешь Python.
Давайте посмотрим на типичную ситуацию 👇
📌 Допустим, нам дана строка:
S = "АБВГДЕЁЖЗ"И нужно выполнить несколько действий со строкой.
Ученик решил написать программу:
s = "АБВГДЕЁЖЗ"s = s[1::2]print(s)На первый взгляд всё логично.
[1::2] — берём символы через один, начиная со второго.Получаем:
БГЕЖ❌ Но здесь и появляется ошибка.
Ученик автоматически решил, что «чётные позиции» — это
s[1::2].А в Python индексы начинаются с нуля:
позиция: 1 2 3 4 5 6 7 8 9индекс: 0 1 2 3 4 5 6 7 8символ: А Б В Г Д Е Ё Ж ЗПоэтому при переводе условия с человеческого языка на Python нужно внимательно следить:
👉 позиция ≠ индекс
И это одна из самых частых причин ошибок в заданиях со строками.
💡 Главное правило:
В условии ЕГЭ позиции обычно считаются с 1, а Python работает с индексами, начиная с 0.
Поэтому прежде чем писать код, обязательно спроси себя:
«Что именно означает эта позиция в Python?»
Во втором посте покажем, как правильно переводить действия со строками из условия ЕГЭ в Python и какие конструкции нужно знать для №8.
👇 А ты когда-нибудь путал позиции и индексы?