Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторная работа по "Программированию"

Автор:   •  Апрель 27, 2021  •  Лабораторная работа  •  509 Слов (3 Страниц)  •  295 Просмотры

Страница 1 из 3

Министерство науки и высшего образования РФ

Филиал федерального государственного бюджетного образовательного учреждения высшего образования

«Уфимский государственный авиационный технический университет» в г. Кумертау

Кафедра АСУ

Отчёт по лабораторной работе №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 – Начальная экранная форма

...

Скачать:   txt (6.1 Kb)   pdf (126.2 Kb)   docx (41.2 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club