Домашнее задание к лекции 9
- Изучите примеры к лекции, запустите программу с примерами
- Загрузите главный модуль программы task09.py (загрузить главный модуль)
- Напишите модуль datasource.py используя текст программ домашних заданий к лекциям 4, 6 и 8.
Модуль datasource.py должен работать с главным модулем task09.py
- в модуле datasource.py должен быть определен класс Datasource
- класс Datasource должен наследовать от класса Dataset
и максимально использовать его возможности. Модуль dataset.py
с определением класса Dataset берется неизменным из домашнего
задания к лекции 8.
- параметры min_current и max_temperature, передаваемые в метод
__init__ класса Datasource, определяют минимальный
ток и максимальную температуру. В отчет должны войти только те строки,
в которых ток больше заданного, а температура ниже заданной.
- класс Datasource должен поддерживать протокол итерации,
и будучи использован в инструкции for, должен возвращать данные
отсортированные в порядке возрастания меток времени
- Результат работы программы task09.py должен совпасть с результатом
работы программы task08.py, написанной как домашнее задание к лекции 8,
в случае если в программе task09.py не были явно заданы значения
минимального тока и максимальной температуры
- Напишите документацию к главному модулю так, что бы она корректно
отображалась при вызове функции help, с отражением следующей информации:
- что делает программа
- какие аргументы воспринимает программа и как они влияют на ее исполнение
- какие файлы может обрабатывать программа (имена файлов, содержание файлов)
- Файлы данных для обработки находятся в zip архиве (загрузить zip архив)
- Оформление результатов домашнего задания
- Создайте файл(ы) программы в рабочей директории на учебном сервере.
Рекомендуется создавать файлы с простыми именами, содержащими номер
лекции. Например для лекции 1 task01.py или prog01.py,
- Ответы на все вопросы оформите как текстовую строку в начале главного модуля программы
- После окончания работы над домашним заданием отправьте письмо в адрес python@inr.ru
с полным именем файла (включая директорию) главного модуля вашей программы