Табличные данные в ОГЭ и ЕГЭ: строки, столбцы и файловый ввод
Автор: Казачкин Даниил Михайлович · Обновлено
Обработка данных в таблицах и файлах часто встречается в школьной информатике. В таких задачах нужно прочитать набор строк, выделить нужные значения, посчитать сумму, максимум,…
Обработка данных в таблицах и файлах часто встречается в школьной информатике. В таких задачах нужно прочитать набор строк, выделить нужные значения, посчитать сумму, максимум, минимум, количество подходящих записей или проверить несколько условий одновременно.
Даже если на экзамене используется электронная таблица, идея остается алгоритмической: есть строки, столбцы, признаки и правила отбора. Поэтому полезно уметь решать такие задачи и в Python.
Как думать о таблице
Представьте таблицу как список записей. Каждая запись содержит несколько полей: имя, балл, класс, город, результат попытки. Перед программированием выпишите, какие столбцы нужны для ответа и какое условие должна пройти строка.
Например, есть строки с баллами школьников. Нужно найти средний балл только для тех, кто набрал не меньше 60.
scores = [45, 72, 88, 59, 60]
total = 0
count = 0
for score in scores:
if score >= 60:
total += score
count += 1
print(total / count if count > 0 else 0)Разбор строк файла
В учебных задачах данные часто записывают строками. Метод split() помогает разделить строку на части.
line = 'Ivan 9 83'
name, grade, score = line.split()
grade = int(grade)
score = int(score)
if grade == 9 and score >= 80:
print(name)Такой код показывает важный прием: сначала строка разбирается на значения, затем числовые поля преобразуются в int, и только после этого выполняются сравнения.
Типовые ошибки
Частая ошибка — считать все строки, хотя в условии есть фильтр. Другая ошибка — делить на количество всех записей вместо количества подходящих записей. Еще одна проблема возникает, когда школьник забывает преобразовать строку в число и получает неправильное сравнение.
Этот подход помогает разбирать таблицы ОГЭ по информатике, задачи ЕГЭ на обработку данных и простые файлы в Python. Для ученика главный результат проще: таблица перестает быть отдельным форматом и превращается в обычный перебор строк по условию.
Практикум: анализ таблицы посещаемости
Составьте таблицу из столбцов «ученик», «класс», «дата» и «статус». Определите схему до обработки: обязательные поля, допустимые статусы и формат даты. Посчитайте пропуски по классам и найдите день с максимальным числом отсутствующих. Проверьте строку с пустым именем, неизвестным статусом и лишним столбцом. Ошибочные записи складывайте отдельно, не включая их молча в итог. Сверьте агрегат на маленьком наборе вручную, а затем поменяйте порядок строк и убедитесь, что результат не изменился.
Контрольная точка
Какие ошибки относятся к формату файла, а какие — к предметным правилам? Например, отсутствие разделителя мешает прочитать столбцы, а статус болел может быть синтаксически корректной строкой, но не входить в разрешённый справочник.
Частые вопросы
Почему таблицу нельзя обрабатывать только по номерам столбцов?
Номера работают, пока порядок колонок неизменен. Заголовки делают схему явной и позволяют проверить отсутствие обязательного поля. При чтении внешних данных полезно сначала сопоставить названия, а затем преобразовывать значения.
Источники
- Босова Л.Л. Информатика. Базовый курс: учебник для 7-9 классов. - М.: БИНОМ. Лаборатория знаний.
- Поляков К.Ю., Еремин Е.А. Информатика. 10-11 классы. Углубленный уровень.
- Python Documentation: The Python Tutorial.