Калькулятор на Python
Автор: Андрей Деменов • Сентябрь 21, 2021 • Лабораторная работа • 3,091 Слов (13 Страниц) • 616 Просмотры
ФГБОУ ВО Хакасский государственный университет им. Н.Ф. Катанова
Инженерно-технологический институт
Кафедра программного обеспечения вычислительной техники и автоматизированных систем
ОТЧЁТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ № 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() |
...