10_cmath.py 574 B

123456789101112131415161718192021222324252627
  1. from cmath import isclose, sqrt
  2. assert 1+2j == complex(1, 2) == 2j+1
  3. assert isclose(1+2j + 3+4j, 4+6j)
  4. assert isclose(1+2j - 3+4j, -2+6j)
  5. assert (1+2j).real == 1
  6. assert (1+2j).imag == 2
  7. assert isclose((1+2j)*(3+4j), -5+10j)
  8. assert isclose((1+2j)*3, 3+6j)
  9. assert isclose((1+2j)**2, -3+4j)
  10. assert (1+2j).conjugate() == 1-2j
  11. res = sqrt(1+2j)
  12. assert isclose(res, 1.272019649514069+0.7861513777574233j)
  13. assert {1+2j: 1}[1+2j] == 1
  14. assert repr(1+2j) == '(1.0+2.0j)'
  15. assert repr(1+0j) == '(1.0+0.0j)'
  16. assert repr(-1-3j) == '(-1.0-3.0j)'
  17. assert repr(1-3j) == '(1.0-3.0j)'