Python >

Разработка программных модулей

2024-2025 учебный год

Практические занятия

Практика 15 
Использование основных шаблонов  
1. Выполните упражнения из учебника по ссылке:
https://younglinux.info/tkinter/canvas
2. Выполните упражнения из учебника по ссылке:
https://younglinux.info/tkinter/canvasmeth
3. Решите задачу о визуализации дампа двоичного файла средствами Canvas. См. практику №14.
https://gitflic.ru/project/ifizmat/test_turtle01
https://github.com/ifizmat/test_turtle01 
4. Выполните задачи из главы 12 «Создание приложений с графическим интерфейсом пользователя» c. 294 - 300 по учебнику
Сузи, Р. А. Язык программирования Python : учебное пособие / Р. А. Сузи. — 3-е изд. — Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. — 350 c.
Задание 5. Выполните примеры из конспекта к лекции 7 дисциплины «Основы программирования и анализа данных на Python».
https://teach-in.ru/course/python-programming-and-data-analysis-basics/material
https://colab.research.google.com/drive/1q2h_xhO9hPWaoi59thzhwBEgjuz3WG30
Лекция_7_Matplotlib_осень_2022.ipynb
Задание 6. PyGame. Выполните рефакторинг примеров о визуализации дампа двоичного файла из задачи 3 с применением библиотеки PyGame.
Задание 7. PyQt5. Примените бибилотеку PyQt5 для рефакторинга примеров о визуализации дампа двоичного файла из задачи 3.
Задание 8. Matplotlib. Примените бибилотеку Matplotlib для рефакторинга примеров о визуализации дампа двоичного файла из задачи 3.
Задание 9. Manim. Примените бибилотеку Manim для рефакторинга примеров о визуализации дампа двоичного файла из задачи 3.
10. TXT-файл. Числа в одну колонку. Сортировка массива. Выполнить пример 11.1 из лекции.
11. Dogs Expo. TXT-файл. CSV-формат. Выполнить пример 11.2 из лекции.
12. BIN-файл. Модуль pickle. Массив структур Book. Выполнить пример 11.3 из лекции.
Дополнительные задания
1. https://colab.research.google.com/drive/1NeMnmR5ZEpf9vZGSyvSmnK_UgEngra5M
Изображения как массивы NumPy.
2. Генерация случайных чисел: библиотеки NumPy и MatplotLib
Домашнее задание
Использование основных шаблонов. 
Применение шаблона MVC. 
Примеры программ на основе шаблона MVC. 
Применение шаблона MVVC. 
Оконное приложение на основе шаблона MVVC.