Скачиваний:
46
Добавлен:
16.04.2021
Размер:
1.08 Mб
Скачать

4 Тестирование программы

При запуске программы открывается окно, приведённое на рисунке 2, в котором вводится необходимый стих и после нажатия на кнопку «Посчитать количество слогов в строках стиха» будет выведен результат.

Рисунок 2 – Начальный экран

На рисунке 3 представлен пример введенного текста. В данном окне его можно отредактировать по желанию.

Рисунок 3 – Введенный текст

На рисунке 4 представлен пример подсчитанных слогов в каждой строчке стиха.

Рисунок 4 – Результат подсчета слогов

На рисунке 5 представлен messagebox нажатия на кнопку при пустом окне.

Рисунок 5 – Messagebox

На рисунке 6 представлен check.py файл, в котором находится информация для создания интерфейса, созданного с помощью программы PyQt Designer, более подробно с содержанием файла можно ознакомиться в приложении B.

Рисунок 6 – Содержание check.py файла

Заключение

В ходе выполнения курсовой работы была создана программа по подсчёту слогов в каждой строчки стиха.

Программа была протестирована в ходе подсчета слогов разных стихов и различных наборов символов, которые показали корректность работы теста.

Был получен опыт написание программ с графическим интерфейсом в среде разработки Python.

Изучение дисциплины «Технология программирования» является одним из первых шагов на пути освоения языков программирования и подходов к созданию программ. Знания и умения, приобретённые при этом, являются необходимой основой для дальнейшего изучения современных библиотек и технологий разработки сложных программных продуктов.

Список использованных источников

  1. Python - [Электронный ресурс]. - URL: https://docs.python.org/3/tutorial/index.html (дата обращения 20.12.2019)

  2. PyQt5 - [Электронный ресурс]. - URL https://python-scripts.com/pyqt5 (дата обращения 20.12.2019)

  3. Tkinter - [Электронный ресурс]. - URL https://pythonru.com/uroki/ obuchenie-python-gui-uroki-po-tkinter (дата обращения 20.12.2019)

Приложение а. Листинг программного кода основного файла

import sys from check import * from PyQt5 import QtCore, QtGui, QtWidgets from tkinter import messagebox class MyWin(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) # Вешаем на кнопку функцию PoemCheck self.ui.pushButton.clicked.connect(self.PoemCheck) # Описываем функцию def PoemCheck(self): # Очищаем второе текстовое поле self.ui.textEdit_2.setText("") # В переменную stroki получаем текст из левого поля ввода stroki=self.ui.textEdit.toPlainText() # Получаем массив строк разделив текст по знаку переноса строки mas=stroki.split('\n') # Обнуляем переменную где будут копиться проверенные строки rezultat='' # Массив гласных букв для подсчёта колиества слогов glasnye=['а','е','ё','и','о','у','э','ю','я','ы'] # Перебираем каждую строку стиха for stroka in mas: kol=0 # Переменная с количеством гласных в строке # Перебираем все буквы в строке for w in stroka.lower(): # По очереди сравниваем буквы с гласными for bukva in glasnye: # Если буква гласная увеличиваем счетчик if(w==bukva): kol=kol+1 if(kol>0): # Добавляем в конце строки количество слогов if(kol==1): rezultat = rezultat + stroka + ' - ' + str(kol) + ' слог' + '\n' elif(kol>1 and kol<5): rezultat = rezultat + stroka + ' - ' + str(kol) + ' слога' + '\n' else: rezultat=rezultat+stroka+' - '+str(kol)+' слогов'+'\n' else: rezultat=rezultat+'\n' messagebox.showinfo("Ошибка!", "Введите стих!") # Выводим в правое поле переменную результат с количеством слогов в строке self.ui.textEdit_2.setText(rezultat) if __name__=="__main__": app = QtWidgets.QApplication(sys.argv) myapp = MyWin() myapp.show() sys.exit(app.exec_())