
Общая информация по задачам
В этом задании все решения пишутся на языке 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.