Python >

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

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

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

Практика 17 
Использование структурных шаблонов 
1. Управление макетом в PyQt5. Изучите примеры и напишите с их помощью программы для создания оконных приложений посредством библиотеки PyQt5.
2. События и сигналы в PyQt5. Пример разработки оконного приложения в фреймворке Qt на Python с применением PyQt5. Напишите программы по примерам.
3. События клавиатуры в PyGame. Пример разработки оконного приложения в на Python с применением PyGame. Напишите программы по примерам.
4. События мыши в PyGame. Пример разработки оконного приложения в на Python с применением PyGame. Напишите программы по примерам.
5. Выполните примеры из конспекта к лекции 8 дисциплины «Основы программирования и анализа данных на Python».
https://teach-in.ru/course/python-programming-and-data-analysis-basics/material
https://colab.research.google.com/drive/1q2h_xhO9hPWaoi59thzhwBEgjuz3WG30
lec08_2022.ipynb
6. Выполните задачи из главы 7 «Работа с данными в различных форматах», параграф «Формат CSV», comma-separated values c. 177 - 180 по учебнику
Сузи, Р. А. Язык программирования Python : учебное пособие / Р. А. Сузи. — 3-е изд. — Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. — 350 c.
7. Хоккеист. Создайте класс HockeyPlayer, у которого есть: Фамилия, имя, количество голов и передач хоккеиста передаются на вход программы пользователем.
# Ваш код
# ...
# не изменяйте код ниже, он нужен для проверки
name = input()
surname = input()
goals = int(input())
assists = int(input())
player = HockeyPlayer(name, surname)
player.add_goals(goals)
player.add_assists(assists)
print(player.statistics())

Тесты

Входные данные:
Alexander
Ovechkin
200
300

Выходные данные:
Alexander Ovechkin - 350.0

Входные данные:
Crishtiano
Ronaldo
0
0

Выходные данные:
Crishtiano Ronaldo - 0.0
8. OpenCV. BGR, Flip, gray, RGB, resize, HSV. Написать программу для демонстрации возможностей библиотеки компьютерного зрения OpenCV по примеру 13.1 из лекции.
9. OpenCV. HSV-фильтр. Написать программу для изучения возможностей создания HSV-фильтра с помощью библиотеки компьютерного зрения OpenCV по примеру 13.2 из лекции.

Дополнительные задания

1. Выполните упражнения из учебника по ссылке:
https://younglinux.info/tkinter/canvas
2. Выполните упражнения из учебника по ссылке:
https://younglinux.info/tkinter/canvasmeth
3. Выполните задачи из главы 12 «Создание приложений с графическим интерфейсом пользователя» c. 294 - 300 по учебнику
Сузи, Р. А. Язык программирования Python : учебное пособие / Р. А. Сузи. — 3-е изд. — Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. — 350 c.
4. Выполните задачи из главы 13 «Графика. Модуль Turtle» c. 190 - 208 по учебнику
Подсадников, А В Основы программирования на языке Python 3 : учебное пособие / А. В. Подсадников, К. В. Розов, А. В. Русецкий ; Новосибирский государственный педагогический университет. - Новосибирск : НГПУ, 2019. - 221 с.
5. Выполнить примеры и решить задачи
https://gvard.github.io/py/turtle
6. Выполнить примеры и решить задачи
https://gvard.github.io/py
Домашнее задание
Использование структурных шаблонов. 
Адаптер. 
Мост. 
Декоратор.
Заместитель. 
Adapter. 
Brige. 
Decorator. 
Proxy.