2022-11-09 17:32:12 +08:00

76 lines
1.2 KiB
Python

def compare(a,b):
d = a-b
if d > -0.0001 and d < 0.0001:
return 1
return 0
s = 'foo'; s += 'bar'
assert s == 'foobar'
assert 1 + 2 * 3 == 7
assert (1 + 2)* 3 == 9
assert compare(1.2*3.5 , 4.2) == 1
assert compare(9.8*(2.5 - 3),-4.9) == 1
assert compare(2.4*8.6,20.64) == 1
assert compare(1.5 + 3,4.5) == 1
assert compare(1.5 + 3.9,5.4) == 1
assert 2 - 1 == 1
assert compare(5.3 - 2.5,2.8) == 1
assert 42 % 40 == 2
assert -15 % 6 == -3 # in python -15 % 6 == 3
assert 2/1 == 2
assert 3//2 == 1
assert 1 - 9 == -8
a = 1
assert -a == -1
assert 'testing'== 'test' + 'ing'
x = 42
assert x%3 == 0
x = 27
assert x%8 == 3
assert 2**3 == 8
assert -2**2 == 4
assert (-2)**2 == 4
assert compare(0.2**2,0.04) == 1
x = 4
assert x**4 == 256
assert compare(x**0.5,2) == 1
assert compare(4**(-1.0),0.25) == 1
assert 'abc' * 3 == 'abcabcabc'
assert '' * 1000 == ''
assert 'foo' * 0 == ''
assert 1 < 2
assert 3 > 1
x = 1
y = 8
assert x <= y
assert y >= x
assert x != y
assert 42 in [12, 42, 3.14]
assert 'key' in {'key':'value'}
assert 'a' in 'abc'
assert 'd' not in 'abc'
x = 1
y = 0
assert not x == False
assert not y == True
a = 1
b = 1
c = 0.1
assert (a==b) and (a is not b) # small int cache
assert a is not c