basic.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. def compare(a,b):
  2. d = a-b
  3. if d > -0.0001 and d < 0.0001:
  4. return 1
  5. return 0
  6. s = 'foo'; s += 'bar'
  7. assert s == 'foobar'
  8. assert 1 + 2 * 3 == 7
  9. assert (1 + 2)* 3 == 9
  10. assert compare(1.2*3.5 , 4.2) == 1
  11. assert compare(9.8*(2.5 - 3),-4.9) == 1
  12. assert compare(2.4*8.6,20.64) == 1
  13. assert compare(1.5 + 3,4.5) == 1
  14. assert compare(1.5 + 3.9,5.4) == 1
  15. assert 2 - 1 == 1
  16. assert compare(5.3 - 2.5,2.8) == 1
  17. assert 42 % 40 == 2
  18. assert -15 % 6 == -3 # in python -15 % 6 == 3
  19. assert 2/1 == 2
  20. assert 3//2 == 1
  21. assert 1 - 9 == -8
  22. a = 1
  23. assert -a == -1
  24. assert 'testing'== 'test' + 'ing'
  25. x = 42
  26. assert x%3 == 0
  27. x = 27
  28. assert x%8 == 3
  29. assert 2**3 == 8
  30. assert -2**2 == -4
  31. assert (-2)**2 == 4
  32. assert compare(0.2**2,0.04) == 1
  33. x = 4
  34. assert x**4 == 256
  35. assert compare(x**0.5,2) == 1
  36. assert compare(4**(-1.0),0.25) == 1
  37. assert 'abc' * 3 == 'abcabcabc'
  38. assert '' * 1000 == ''
  39. assert 'foo' * 0 == ''
  40. assert 1 < 2
  41. assert 3 > 1
  42. x = 1
  43. y = 8
  44. assert x <= y
  45. assert y >= x
  46. assert x != y
  47. assert 42 in [12, 42, 3.14]
  48. assert 'key' in {'key':'value'}
  49. assert 'a' in 'abc'
  50. assert 'd' not in 'abc'
  51. x = 1
  52. y = 0
  53. assert not x == False
  54. assert not y == True
  55. a = 1
  56. b = 1
  57. c = 0.1
  58. assert (a==b) and (a is not b) # small int cache
  59. assert a is not c