Портфолио

Автор: Сорокина Ирина Ивановна


Project maintained by vektoririna Hosted on GitHub Pages — Theme by mattgraham

ISR-5-SEM

Тема 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-кода: раскрасить фрагменты изображения в несколько случайно определяемых цветов.

Решение