Индексация с нуля и правая граница, не входящая в срез, — два правила, на которых спотыкаются чаще всего. Ошибка на единицу почти никогда не вызывает сбой: программа просто даёт неверный ответ.
Что нужно знать
- Элементы списка нумеруются с нуля; последний имеет индекс n − 1 и доступен также как a[−1].
- Срез a[i:j] берёт элементы с i по j − 1: правая граница не входит.
- Перебор элементов: for x in a — по значениям, for i in range(len(a)) — по индексам.
- Поиск максимума: принять первый элемент за максимум и сравнить с остальными.
- Строки в Python неизменяемы: любая операция создаёт новую строку.
- Файл нужно открыть, прочитать или записать и закрыть; конструкция with закрывает его автоматически.
- Прочитанная из файла строка содержит символ перевода строки — его убирают перед разбором.
Где чаще всего ошибаются
- Включают правую границу среза и берут на один элемент больше.
- Обращаются к a[n] и получают выход за границу.
- Изменяют список во время перебора и теряют элементы.
- Забывают убрать перевод строки и сравнивают строки, которые «выглядят одинаково».
Проверить себя
По этой же главе есть проверочная работа из 11 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Информатика · 10 класс · Поляков, 2023 · Глава 9 · Массивы, строки и файлы