Лабораторная работа по "Программированию"
Автор: qwerty254 • Апрель 27, 2021 • Лабораторная работа • 509 Слов (3 Страниц) • 296 Просмотры
Министерство науки и высшего образования РФ
Филиал федерального государственного бюджетного образовательного учреждения высшего образования
«Уфимский государственный авиационный технический университет» в г. Кумертау
Кафедра АСУ
Отчёт по лабораторной работе №2
дисциплина «Программирование»
Выполнил: ст. гр. ПИ-154Бк
Каюпова А.А.
Проверил: канд. техн. наук, доц.
Кромина Л.А.
Кумертау-2021
Лабораторная работа № 2
Разработка графического интерфейса в «Python»
Цель: научиться разрабатывать графический интерфейс на языке программирования «Python».
Задание
Необходимо решить следующие задачи:
Задача 1:
Напишите программу, позволяющую вычислять периметр квадрата, площадь квадрата и диагональ квадрата. Разработайте графический интерфейс, содержащий все необходимые виджеты, включая активные кнопки, для данной программы.
Программный код:
import math
from tkinter import *
root = Tk()
root.title('Работа с квадратом')
label1=Label(text='Сторона квадрата = ')
label1.grid(row=0, sticky=W)
Entry1 = Entry(width=20, font='Arial 14')
label2=Label(text='Периметр квадрата = ')
label2.grid(row=1, sticky=W)
Entry2 = Entry(width=20, font='Arial 14')
label3=Label(text='Площадь квадрата = ')
label3.grid(row=2, sticky=W)
Entry3 = Entry(width=20, font='Arial 14')
label4=Label(text='Диагональ квадрата = ')
label4.grid(row=3, sticky=W)
Entry4 = Entry(width=20, font='Arial 14')
Entry1.grid(row=0, column=1, sticky=E)
Entry2.grid(row=1, column=1, sticky=E)
Entry3.grid(row=2, column=1, sticky=E)
Entry4.grid(row=3, column=1, sticky=E)
def sum():
a = Entry1.get()
a = int(a)
result = str(a * 4)
Entry2.delete(0, END)
Entry2.insert(0, result)
result = str(a ** 2)
Entry3.delete(0, END)
Entry3.insert(0, result)
result = str(a * (math.sqrt(2)))
Entry4.delete(0, END)
Entry4.insert(0, result)
but = Button(text='Результат')
but = Button(text='Результат', command=sum)
but.grid(row=7, column=1, sticky=E)
but = Button(text='Выход')
but = Button(root, text="Выход", command=quit)
but.grid(row=0, column=5, sticky=E)
root.mainloop()
Экранная форма:
[pic 1]
Рисунок 1 – Начальная экранная форма
...