logo
3курс 1 сем / курсач / TP_Ianysheva

3 Описание разработанной программы

Тест написан на язык программирования Python [1], с помощью библиотек PyQt5 [2] и tkinter [3] для построения графического интерфейса.

Программа имеет несколько рабочих функций:

PoemCheck(self) – Данная функция обрабатывает введенный текс и возвращает его в обработанном виде, подробнее с кодом интерфейса можно ознакомиться в приложении А.

self.ui.textEdit_2.setText("") – Очищает второе текстовое поле. Далее в переменную stroki получаем текст из левого поля ввода. Затем обнуляем переменную, где будут копиться проверенные строки.

Массив гласных букв для подсчёта колиества слогов ['а','е','ё','и','о','у','э','ю','я','ы'].

Далее в цикле перебирается каждая строка стиха, перебираются все буквы в строке и по очереди сравниваем буквы с гласными, если буква гласная, то счетчик увеличивается на 1.

В зависимости от количества слогов в конце строки добавляется значение переменной kol (количество слогов) и слово «слог» в правильном падеже.

kol равен 1 – 1 слог

kol от 2 до 4 – 2,3 или 4 слога

kol больше 4 – 5.. слогов

self.ui.textEdit_2.setText(rezultat) – Выводим в правое поле переменную результат с количеством слогов в строке.

setupUi(self, MainWindow) – Функция отвечает за построение окна с интерфейсом, подробнее с кодом интерфейса можно ознакомиться в приложении B.