Challenges that might’ve been faced when coding this program in…

Question Challenges that might’ve been faced when coding this program in… Challenges that might’ve been faced when coding this program in python, and how it would be resolved. from tkinter import *import mathimport tkinter.messageboxroot = Tk()root.title(“Scientific Calculator”)root.configure(background = ‘white’)root.resizable(width=False, height=False)root.geometry(“480×568+450+90″)calc = Frame(root)calc.grid()class Calc():    def __init__(self):        self.total=0        self.current=”        self.input_value=True        self.check_sum=False        self.op=”        self.result=False    def numberEnter(self, num):        self.result=False        firstnum=txtDisplay.get()        secondnum=str(num)        if self.input_value:            self.current = secondnum            self.input_value=False        else:            if secondnum == ‘.’:                if secondnum in firstnum:                    return            self.current = firstnum+secondnum        self.display(self.current)    def sum_of_total(self):        self.result=True        self.current=float(self.current)        if self.check_sum==True:            self.valid_function()        else:            self.total=float(txtDisplay.get())    def display(self, value):        txtDisplay.delete(0, END)        txtDisplay.insert(0, value)    def valid_function(self):        if self.op == “add”:            self.total += self.current        if self.op == “sub”:            self.total -= self.current        if self.op == “multi”:            self.total *= self.current        if self.op == “divide”:            self.total /= self.current        if self.op == “mod”:            self.total %= self.current        self.input_value=True        self.check_sum=False        self.display(self.total)    def operation(self, op):        self.current = float(self.current)        if self.check_sum:            self.valid_function()        elif not self.result:            self.total=self.current            self.input_value=True        self.check_sum=True        self.op=op        self.result=False    def Clear_Entry(self):        self.result = False        self.current = “0”        self.display(0)        self.input_value=True    def All_Clear_Entry(self):        self.Clear_Entry()        self.total=0    def pi(self):        self.result = False        self.current = math.pi        self.display(self.current)    def tau(self):        self.result = False        self.current = math.tau        self.display(self.current)    def e(self):        self.result = False        self.current = math.e        self.display(self.current)    def mathPM(self):        self.result = False        self.current = -(float(txtDisplay.get()))        self.display(self.current)    def squared(self):        self.result = False        self.current = math.sqrt(float(txtDisplay.get()))        self.display(self.current)    def cos(self):        self.result = False        self.current = math.cos(math.radians(float(txtDisplay.get())))        self.display(self.current)    def cosh(self):        self.result = False        self.current = math.cosh(math.radians(float(txtDisplay.get())))        self.display(self.current)    def tan(self):        self.result = False        self.current = math.tan(math.radians(float(txtDisplay.get())))        self.display(self.current)    def tanh(self):        self.result = False        self.current = math.tanh(math.radians(float(txtDisplay.get())))        self.display(self.current)    def sin(self):        self.result = False        self.current = math.sin(math.radians(float(txtDisplay.get())))        self.display(self.current)    def sinh(self):        self.result = False        self.current = math.sinh(math.radians(float(txtDisplay.get())))        self.display(self.current)    def log(self):        self.result = False        self.current = math.log(float(txtDisplay.get()))        self.display(self.current)    def exp(self):        self.result = False        self.current = math.exp(float(txtDisplay.get()))        self.display(self.current)    def acosh(self):        self.result = False        self.current = math.acosh(float(txtDisplay.get()))        self.display(self.current)    def asinh(self):        self.result = False        self.current = math.asinh(float(txtDisplay.get()))        self.display(self.current)    def expm1(self):        self.result = False        self.current = math.expm1(float(txtDisplay.get()))        self.display(self.current)    def lgamma(self):        self.result = False        self.current = math.lgamma(float(txtDisplay.get()))        self.display(self.current)    def degrees(self):        self.result = False        self.current = math.degrees(float(txtDisplay.get()))        self.display(self.current)    def log2(self):        self.result = False        self.current = math.log2(float(txtDisplay.get()))        self.display(self.current)    def log10(self):        self.result = False        self.current = math.log10(float(txtDisplay.get()))        self.display(self.current)    def log1p(self):        self.result = False        self.current = math.log1p(float(txtDisplay.get()))        self.display(self.current)added_value = Calc()txtDisplay = Entry(calc, font=(‘Helvetica’,20,’bold’),                bg=’black’,fg=’white’,                bd=30,width=28,justify=RIGHT)txtDisplay.grid(row=0,column=0, columnspan=4, pady=1)txtDisplay.insert(0,”0″)numberpad = “789456123”i=0btn = [] Computer Science Engineering & Technology Python Programming Share QuestionEmailCopy link Comments (0)