Текст программы "Калькулятор" (ПР-2, задание "D")

Печать

Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

from tkinter import *
from math import sqrt
   
root=Tk()
root.title("Калькулятор")
w = root.winfo_screenwidth() # ширина экрана
h = root.winfo_screenheight() # высота экрана
w = w//2 -125 # середина экрана - половина ширины окна
h = h//2 - 50 # середина экрана - половина высоты окна 
root.geometry('240x100+{}+{}'.format(w,h))

def Plus():
    L.configure (text="{}+{}={}".format(e1.get(), e2.get(),int(e1.get())+int(e2.get())))
def Minus():
    L.configure (text="{}-{}={}".format(e1.get(), e2.get(),int(e1.get())-int(e2.get())))
def Umn():
    L.configure (text="{}*{}={}".format(e1.get(), e2.get(),int(e1.get())*int(e2.get())))
def Delenie():
    if int(e2.get())==0:
           L.configure (text="Делить на нуль нельзя!")
    else:
           L.configure (text="{}:{}={}".format(e1.get(), e2.get(),int(e1.get())/int(e2.get())))
def stepen():
           L.configure (text="{}^{}={}".format(e1.get(), e2.get(),int(e1.get())**int(e2.get())))
def koren():
    if int(e1.get())<0:
           L.configure (text="Ошибка! Корень из отрицательного числа!")
    else:
           L.configure (text="Корень из {} = {}".format(e1.get(), sqrt(int(e1.get()))))
def cl():
    L.configure (text="0")
    e1.delete(0,END)
    e2.delete(0,END)
    e1.insert(0,0)
    e2.insert(0,0)

L = Label(text = "0", bg="#ffffff", width=33, anchor=E)
L.grid(row=1,column=0,columnspan=3)  

e1 = Entry(text="", width = 12)
e1.grid(row=0,column=0)
e2 = Entry(text="", width = 12)
e2.grid(row=0,column=1)
  
b1 = Button(text="+", width = 10, command=Plus)
b1.grid(row=2,column=0)
b2 = Button(text="-", width = 10, command=Minus)
b2.grid(row=2,column=1)
b3 = Button(text="*", width = 10, command=Umn)
b3.grid(row=2,column=2)
b4 = Button(text=":", width = 10, command=Delenie)
b4.grid(row=3,column=0)
b5 = Button(text="^", width = 10, command=stepen)
b5.grid(row=3,column=1)
b6 = Button(text="Корень", width = 10, command=koren)
b6.grid(row=3,column=2)
b6 = Button(text="Clear", width = 10, command=cl)
b6.grid(row=0,column=2)

root.mainloop()