calculator.py 899 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. calculate = input("Введите число, пробел, операцию, пробел, и другое число, например, 2 + 2\n").split()
  2. check_type = calculate[0].isdigit()
  3. if check_type == False:
  4. print("Input Error")
  5. exit()
  6. else:
  7. check_type = calculate[2].isdigit()
  8. if check_type == False:
  9. print("Input Error")
  10. exit()
  11. class Math_ops:
  12. a = 0
  13. b = 0
  14. def __init__(self, a, b):
  15. self.a = a
  16. self.b = b
  17. def multiply(self):
  18. return self.a * self.b
  19. def divide(self):
  20. return self.a / self.b
  21. def minus(self):
  22. return self.a - self.b
  23. def plus(self):
  24. return self.a + self.b
  25. nums = Math_ops(int(calculate[0]), int(calculate[2]))
  26. print("Result:")
  27. if calculate[1] == '+':
  28. print(nums.plus())
  29. elif calculate[1] == '-':
  30. print(nums.minus())
  31. elif calculate[1] == '*':
  32. print(nums.multiply())
  33. elif calculate[1] == '/':
  34. print(nums.divide())