Строки: индексы, срезы и длина
Строка — последовательность символов.
В этом занятии
- Самостоятельно решить задачу по теме «Строки: индексы, срезы и длина» и объяснить проверку результата.
- Собери карточку строки из букв вымышленного робота. Спроектируй замену одной буквы, подсчёт вхождений другой и три среза; сравни встроенный подсчёт с пошаговым обходом.
Пригодится: informatics11-functions
Разберёмся перед практикой+
Строки: индексы, срезы и длина
Строка — последовательность символов. В Python индексы начинаются с 0, отрицательный индекс -1 обозначает последний символ. Срез s[a:b] включает позицию a и не включает b. Регистр букв имеет значение.
Длина строки и размер её кодирования в байтах — разные величины. В этом уроке используются простые латинские буквы, цифры и пробелы. Строки Python неизменяемы: преобразование создаёт новое значение. Метод s.count(фрагмент) считает неперекрывающиеся вхождения, s.replace(старое, новое) возвращает строку с заменами; результат при необходимости сохраняют.
У строки s='ROBOT' длина 5, s[0]='R', s[-1]='T', s[1:4]='OBO'. Пробел тоже является символом.
- Пронумеруй символы от нуля.
- Для среза отметь включённое начало и исключённый конец.
Открываем цифровую мастерскую…
Попробуй самостоятельно
Запиши рассуждения в черновик или сделай построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Собери карточку строки из букв вымышленного робота. Спроектируй замену одной буквы, подсчёт вхождений другой и три среза; сравни встроенный подсчёт с пошаговым обходом.
- Сначала предположи результат, затем проверь и объясни, что изменилось.
Источники и дальнейшее чтение
Материал изложен своими словами. Здесь можно проверить научные основания и подробнее изучить тему; часть источников — на английском.
Читай и разбирай пример в своём темпе. К практике можно перейти, когда будешь готов.