Python >

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

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

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

Практика 7 
Перегрузка методов 
1. Дан список, содержащий 10 слов. Создать новый список, который будет содержать эти же слова, но записанные в обратном порядке.
2. Дан список, содержащий 10 слов. Создать новый список, который будет содержать по три слова в каждом элементе (слова берутся из первого списка).
3. Даны 2 списка, в первом - страны, во втором - их столицы на соответствующих местах. Создать новый двумерный список, в котором объединены первые два списка. Определите город, если пользователь вводит название страны.
4. Задан список слов. Составить новое слово из последних литер каждого слова списка.
5. Даны 2 списка, в первом - различные слова, во втором - их синонимы на соответствующих местах. Создать новый двумерный список, в котором объединены первые два списка. Для одного из слов словаря определите его синоним.
6. Создайте оконное приложение с применением библиотеки PyQt5 и конструктора графического интерфейса Qt Designer, организуйте окружение (env), конвертируйте ui-модуль в py-модуль, подключите его к модулю main.py. Выполните сборку исполнимого EXE-модуля с помощью библиотеки pyinstaller. Для решения задачи используйте пример:
7. В соответствии с задачами 1-5 создайте оконные приложения и EXE-модули каждого приложения по плану из задачи 6.
8. По примеру из лекции создать тестовое оконное приложение с помощью модуля PyQt5. При нажатии на кнопку Start выводится надпись «Start». Доработать программу, добавив кнопку Stop выводящую надпись «Stop». Для установки модуля воспользуйтесь следующими командами:
pip install pyqt5
pip install pyqt5-tools
python -m pip install pyqt5
python -m pip install pyqt5-tools
pip help
pip show package_name
pip uninstall package_name
pip search
9. Выполнить инкрементную разработку оконного приложения с применением фреймворка PyQt5. Задействовать репозиторий и команды Git:
git clone
git log --reverse
git checkout <hash>
git checkout main
git stash
Домашнее задание
Перегрузка методов. 
Конструктор класса. 
Деструктор класса. 
Передача параметров в методы. 
Возвращаемые значения. 
Ключевое слово override.
Технология автодополнения IntelliSense Visual Studio, PyCharm, Notepad++.