首页 > 编程 > Python > 正文

python实现计算倒数的方法

2020-01-04 18:05:40
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python实现计算倒数的方法,涉及Python针对数学运算操作的相关技巧,需要的朋友可以参考下

本文实例讲述了python实现计算倒数的方法。分享给大家供大家参考。具体如下:

 

 
  1. class Expr:  
  2. def __add__(self, other):  
  3. return Plus(self, other)  
  4. def __mul__(self, other):  
  5. return Times(self, other)  
  6. class Int(Expr):  
  7. def __init__(self, n):  
  8. self.n = n  
  9. def d(self, v):  
  10. return Int(0)  
  11. def __str__(self):  
  12. return `self.n`  
  13. class Var(Expr):  
  14. def __init__(self, var):  
  15. self.var = var  
  16. def d(self, v):  
  17. return Int(self.var == v and 1 or 0)  
  18. def __str__(self):  
  19. return self.var  
  20. class Plus(Expr):  
  21. def __init__(self, a, b):  
  22. self.e1 = a  
  23. self.e2 = b  
  24. def d(self, v):  
  25. return Plus(self.e1.d(v), self.e2.d(v))  
  26. def __str__(self):  
  27. return "(%s + %s)" % (self.e1, self.e2)  
  28. class Times(Expr):  
  29. def __init__(self, a, b):  
  30. self.e1 = a  
  31. self.e2 = b  
  32. def d(self, v):  
  33. return Plus(Times(self.e1, self.e2.d(v)), Times(self.e1.d(v), self.e2)) 
  34. def __str__(self):  
  35. return "(%s * %s)" % (self.e1, self.e2)  
  36. if __name__ == "__main__":  
  37. x = Var("x")  
  38. a = Var("a")  
  39. b = Var("b")  
  40. c = Var("c")  
  41. e = a * x * x + b * x + c  
  42. print "d(%s, x) = %s" % (e, e.d("x"))  

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表