Guest User

Untitled

a guest
Feb 4th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. from math import *
  2. import re
  3.  
  4.  
  5. def equal(self, event=None):
  6.     equation = self.write_area.get()
  7.     self.score_area.insert(1.0, self.write_area.get() + "=" + str(eval(compile(equation, '<string>', 'eval'))) + "\n")
  8.     self.write_area.delete(0, END)
  9.     self.write_area.insert(0, str(eval(compile(equation, '<string>', 'eval'))))
  10.  
  11. def clear_last(self, event=None):
  12.     get_length = len(self.write_area.get())
  13.     self.write_area.delete(get_length - 1)
  14.  
  15.  
  16. def clear(self, event=None):
  17.     self.write_area.delete(0, END)
  18.     self.score_area.delete(1.0, END)
  19.  
  20. def square(self):
  21.     equation = self.write_area.get()
  22.     result = eval(compile(equation, '<string>', 'eval')) ** 2
  23.     self.write_area.delete(0, END)
  24.     self.write_area.insert(0, str(result))
  25.     self.score_area.insert(1.0, equation + "**2" + "=" + str(result))
  26.  
  27. def squareY(self, event=None):
  28.     check = self.write_area.get()
  29.     check2 = re.search(r'\d+', check).span()
  30.     if len(check) == check2[1]:
  31.         self.write_area.insert(END, "**")
  32.     elif self.write_area.get()[0] == "(":
  33.         self.write_area.insert(END, "**(")
  34.     else:
  35.         self.write_area.insert(0, "(")
  36.         self.write_area.insert(END, ")**(")
  37.  
  38. def sqrt(self):
  39.     number = eval(compile(self.write_area.get(), '<string>', 'eval'))
  40.     self.score_area.insert(1.0, "√(" + self.write_area.get() + ")=" + str(sqrt(number)) + "\n")
  41.     self.write_area.delete(0, END)
  42.     self.write_area.insert(0, str(number))
Advertisement
Add Comment
Please, Sign In to add comment