70_math.py 663 B

12345678910111213141516171819202122232425262728
  1. from math import log, log10, log2, sin, cos, tan, e, pi, isnan, isinf, fabs, floor, ceil, sqrt
  2. def isclose(a, b):
  3. return abs(a-b) < 0.000001
  4. assert isclose(e, 2.718281828459045)
  5. assert isclose(pi, 3.141592653589793)
  6. assert isclose(log(10), 2.302585092994046)
  7. assert isclose(log10(10), 1.0)
  8. assert isclose(log2(10), 3.321928094887362)
  9. assert isclose(sin(0), 0.0)
  10. assert isclose(cos(0), 1.0)
  11. assert isclose(tan(0), 0.0)
  12. a = -0.1
  13. a = a**a
  14. assert isnan(a)
  15. assert not isinf(a)
  16. assert isinf(float("inf"))
  17. assert isclose(fabs(-1.2), 1.2)
  18. assert floor(1.2) == 1
  19. assert floor(-1.2) == -2
  20. assert ceil(1.2) == 2
  21. assert ceil(-1.2) == -1
  22. assert isclose(sqrt(4), 2.0)