5 семестр
Инвариантная самостоятельная работа
Тема 1
1.1 Исследовать функционал одного из модулей стандартной библиотеки (string, re, datetime, math, random, os, и т.д.) и, используя инструмент Jupyter Notebook, создать документ с описанием и примерами использования его функционала.
1.2 Создание пользовательского пакета для приложения «Гостевая книга» с прототипами методов, позволяющих взаимодействовать с JSON-файлом (создание, удаление, переименование, чтение, запись).
Тема 2
2.1 Разработать функцию, возвращающую элементы ряда Фибоначчи по данному максимальному значению.
2.2 Создание программы, возвращающей список чисел Фибоначчи с помощью итератора.
Тема 3
3.1 Разработать фрагмент программы, позволяющий получать данные о текущих курсах валют с сайта Центробанка РФ с использованием сервиса, который они предоставляют. Применить шаблон проектирования «Одиночка» для предотвращения отправки избыточных запросов к серверу ЦБ РФ.
3.2 На основе фрагмента программы, предложенного преподавателем, реализовать класс для получения данных с сайта Центробанка РФ с использованием сервиса, который они предоставляют. Применить шаблон проектирования «Декоратор» для реализации функционала, позволяющего преобразовывать данные о курсах валют в формат JSON. Реализовать сохранение (сериализацию) данных в файл формата JSON.
Тема 4
4.1 Используя свободные источники (bn.ru, avito.ru и т.д.), собрать данные о ценах на недвижимость, выставленную на продажу в разных районах города. Преобразовать данные в формат csv. Разработать скрипт для визуализации данных, используя библиотеку mathplotlib. Для визуализации использовать тип “точечная диаграмма” (scatterplot).
4.2 Разработать фрагмент программы с использованием библиотеки pyqrcode, позволяющей создавать изображение QR-кода на основе переданной в программу текстовой строки.
4.3 Реализовать модификацию изображения генерируемого QR-кода: раскрасить фрагменты изображения в несколько случайно определяемых цветов.
Вариативная самостоятельная работа
Тема 1
1.1 Исследовать функционал одного модуля не из стандартной библиотеки (например, joblib) и создать фрагмент ЭОР с описанием и примерами его использования при работе в Jupyter Notebook и в скриптах.
Тема 2
2.1 Разработать функцию, возвращающую список чисел ряда Фибоначчи с использованием бесконечных итераторов (модуль itertools).
Тема 4
4.1 На основе кода, позволяющего визуализировать данные о ценах на недвижимость (точечная диаграмма), отобразить с помощью библиотеки mathplotlib линейный график и график полинома второй степени (квадратичный) соответствующий изменениям цен на недвижимость.
Лабораторные работы
Лабораторная работа 1. Вычисление элемента последовательности
Ссылка на репозиторий GitHub.
Лабораторная работа 2. Получение данных о погоде с помощью OpenWeatherMap API
Ссылка на репозиторий: GitHub.
Лабораторная работа 3. Реализация удалённого импорта
Выполненное задание размещено по ссылке.
Лабораторная работа 4. Вычисление элементов ряда Фибоначчи с помощью механизма итераторов
Ссылка на репозиторий: GitHub.
Лабораторная работа 5. Визуализация данных с помощью matplotlib
Ссылка на задание: Google Colaboratory.
Лабораторная работа 6. Получение курсов валют с применением паттерна “Одиночка” (Singleton)
Выполненная работа размещена по ссылке.
Лабораторная работа 7. Использование шаблона “Декоратор”
Выполненная работа размещена по ссылке.
Лабораторная работа 8. Создание пользовательского пакета для приложения “Гостевая книга” с использованием паттерна MVC
Ссылка на репозиторий: GitHub.
Лабораторная работа 9. Визуализация курсов валют с помощью matplotlib
Ссылка на задание: Google Colaboratory.