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

Калькулятор на Python

Автор:   •  Сентябрь 21, 2021  •  Лабораторная работа  •  3,091 Слов (13 Страниц)  •  539 Просмотры

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

ФГБОУ ВО Хакасский государственный университет им. Н.Ф. Катанова

Инженерно-технологический институт

Кафедра программного обеспечения вычислительной техники и автоматизированных систем

ОТЧЁТ

ПО ЛАБОРАТОРНОЙ РАБОТЕ № 11

ДИСЦИПЛИНЫ ПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ

Калькулятор на Python

Проверил

доцент кафедры ПОВТиАС                                               Замулин И.С.

Выполнил

студент группы 39-1                                                       Деменов А. Н. 

Абакан 2020


Лабораторная работа № 11

Калькулятор на Python

К заданию прилагается файлы.

Напишите простой калькулятор с использованием библиотеки tkinter.

В окне калькулятора должны быть следующие кнопки:  

-        цифры от нуля до девяти;  

-        сложение, деление (обычное, целочисленное, остаток от деления), вычитание, умножение;  

-        возведение числа в любую степень, работа с квадратным корнем.  

Оформление, в том числе расположение кнопок, остается за студентом.

Листинг:

from tkinter import *

from tkinter import messagebox

def show_message():

    messagebox.showinfo("Ответ", eval(message.get()), icon="warning")

root = Tk()

root.title("Калькулятор")

root.geometry("400x300")

message = StringVar()

message_entry = Entry(textvariable=message)

def c_btn_1():

    message.set(message.get() + "1")

def c_btn_2():

    message.set(message.get() + "2")

def c_btn_3():

    message.set(message.get() + "3")

def c_btn_4():

    message.set(message.get() + "4")

def c_btn_5():

    message.set(message.get() + "5")

def c_btn_6():

    message.set(message.get() + "6")

def c_btn_7():

    message.set(message.get() + "7")

def c_btn_8():

    message.set(message.get() + "8")

def c_btn_9():

    message.set(message.get() + "9")

def c_btn_0():

    message.set(message.get() + "0")

def c_btn_del():

    message.set(message.get()[:-1])

def c_btn_c():

    message.set("")

def c_btn_k1():

    message.set(message.get() + "+")

def c_btn_k2():

    message.set(message.get() + "-")

def c_btn_k3():

    message.set(message.get() + "*")

def c_btn_k4():

    message.set(message.get() + "/")

def c_btn_k5():

    message.set(message.get() + "//")

def c_btn_k6():

    message.set(message.get() + "%")

def c_btn_k7():

    message.set(message.get() + "**")

def c_btn_k8():

    message.set(message.get() + "**0.5")

message_button = Button(text="=",

                        background="#900",

                        foreground="#ccc",

                        padx="40",

                        pady="40",

                        font="16",

                        command=show_message

                        )

btn_1 = Button(root,

               text="1",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_1

               )

btn_2 = Button(root,

               text="2",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_2

               )

btn_3 = Button(root,

               text="3",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_3

               )

btn_4 = Button(root,

               text="4",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_4

               )

btn_5 = Button(root,

               text="5",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_5

               )

btn_6 = Button(root,

               text="6",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_6

               )

btn_7 = Button(root,

               text="7",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_7

               )

btn_8 = Button(root,

               text="8",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_8

               )

btn_9 = Button(root,

               text="9",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_9

               )

btn_0 = Button(root,

               text="0",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_0

               )

btn_del = Button(root,

                 text="del",

                 background="#555",

                 foreground="#ccc",

                 padx="9",

                 pady="8",

                 font="16",

                 command=c_btn_del

                 )

btn_c = Button(root,

               text="c",

               background="#555",

               foreground="#ccc",

               padx="15",

               pady="8",

               font="16",

               command=c_btn_c

               )

btn_k1 = Button(root,

                text="+",

                background="#505",

                foreground="#ccc",

                padx="15",

                pady="8",

                font="16",

                command=c_btn_k1

                )

btn_k2 = Button(root,

                text="-",

                background="#505",

                foreground="#ccc",

                padx="17",

                pady="8",

                font="16",

                command=c_btn_k2

                )

btn_k3 = Button(root,

                text="*",

                background="#505",

                foreground="#ccc",

                padx="17",

                pady="8",

                font="16",

                command=c_btn_k3

                )

btn_k4 = Button(root,

                text="/",

                background="#505",

                foreground="#ccc",

                padx="18",

                pady="8",

                font="16",

                command=c_btn_k4

                )

btn_k5 = Button(root,

                text="//(цел.)",

                background="#505",

                foreground="#ccc",

                padx="2",

                pady="8",

                font="16",

                command=c_btn_k5

                )

btn_k6 = Button(root,

                text="%(ост.)",

                background="#505",

                foreground="#ccc",

                padx="0",

                pady="8",

                font="16",

                command=c_btn_k6

                )

btn_k7 = Button(root,

                text="в степ.",

                background="#505",

                foreground="#ccc",

                padx="2",

                pady="8",

                font="16",

                command=c_btn_k7

                )

btn_k8 = Button(root,

                text="кв. кор.",

                background="#505",

                foreground="#ccc",

                padx="0",

                pady="8",

                font="16",

                command=c_btn_k8

                )

btn_1.place(x=0)

btn_2.place(x=50)

btn_3.place(x=100)

btn_4.place(x=0, y=45)

btn_5.place(x=50, y=45)

btn_6.place(x=100, y=45)

btn_7.place(x=0, y=90)

btn_8.place(x=50, y=90)

btn_9.place(x=100, y=90)

btn_0.place(x=50, y=135)

btn_del.place(x=100, y=135)

btn_c.place(x=0, y=135)

btn_k1.place(x=0, y=210)

btn_k2.place(x=0, y=255)

btn_k3.place(x=50, y=210)

btn_k4.place(x=50, y=255)

btn_k5.place(x=100, y=210)

btn_k6.place(x=100, y=255)

btn_k7.place(x=160, y=210)

btn_k8.place(x=160, y=255)

message_entry.place(x=230, y=20)

message_button.place(x=260, y=100)

root.mainloop()

...

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