Вход в систему [2025/26, 9-профиль, Python - Обработка csv]
logo




Общая информация по задачам

В этом задании все решения пишутся на языке Python. Вам необходмио научиться работать с файлами (хотя можно использовать и стандартный ввод-вывод), разобраться со множествами и словарями.

В каждой задаче вы можете читать данные либо из файла data.csv, либо со стандартного ввода. Программа должна вывести результат либо в файл output.txt, либо на стандартный вывод.

Вам предлагаются для обработки различные данные в формате CSV. Данные представляют собой текстовый файл, каждая строка которых содержит некоторое количество данных, разделённых одинаковым символом. Аббревиатура CSV обозначает Comma-Separated Values, однако в качестве разделителя будет использоваться другой символ.

CSV-данные на сайте data.mos.ru записаны в кодировке Windows-1251, но в тестирующей системе этот же файл будет сконвертирован в кодировку UTF-8.

При этом при открытии файла программой в Python на вашем компьютере может понадобится указание кодировки. Для этого в функцию open нужно передать параметр encoding. Возможные значения: encoding="cp1251" или encoding="utf8". При сдаче задачи в тестирующую систему этот параметр нужно убрать или указать utf8.

Кроме того, если вы используете в программе текстовые строки, записанные на русском языке, то сам файл с программой должен быть сохранён в кодировке UTF-8 (по умолчанию Wing IDE может сохранять файлы в кодировке CP-1251). Для этого в первой строке файла программы на языке Python следует установить кодировку самого файла с программой.

# -*- coding: utf-8 -*-

Для решения задач допускается использовать библиотеку csv.