Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import *
- import re
- def equal(self, event=None):
- equation = self.write_area.get()
- self.score_area.insert(1.0, self.write_area.get() + "=" + str(eval(compile(equation, '<string>', 'eval'))) + "\n")
- self.write_area.delete(0, END)
- self.write_area.insert(0, str(eval(compile(equation, '<string>', 'eval'))))
- def clear_last(self, event=None):
- get_length = len(self.write_area.get())
- self.write_area.delete(get_length - 1)
- def clear(self, event=None):
- self.write_area.delete(0, END)
- self.score_area.delete(1.0, END)
- def square(self):
- equation = self.write_area.get()
- result = eval(compile(equation, '<string>', 'eval')) ** 2
- self.write_area.delete(0, END)
- self.write_area.insert(0, str(result))
- self.score_area.insert(1.0, equation + "**2" + "=" + str(result))
- def squareY(self, event=None):
- check = self.write_area.get()
- check2 = re.search(r'\d+', check).span()
- if len(check) == check2[1]:
- self.write_area.insert(END, "**")
- elif self.write_area.get()[0] == "(":
- self.write_area.insert(END, "**(")
- else:
- self.write_area.insert(0, "(")
- self.write_area.insert(END, ")**(")
- def sqrt(self):
- number = eval(compile(self.write_area.get(), '<string>', 'eval'))
- self.score_area.insert(1.0, "√(" + self.write_area.get() + ")=" + str(sqrt(number)) + "\n")
- self.write_area.delete(0, END)
- self.write_area.insert(0, str(number))
Advertisement
Add Comment
Please, Sign In to add comment