mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-10-31 08:50:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			663 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			663 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from math import log, log10, log2, sin, cos, tan, e, pi, isnan, isinf, fabs, floor, ceil, sqrt
 | |
| 
 | |
| def isclose(a, b):
 | |
|     return abs(a-b) < 0.000001
 | |
| 
 | |
| assert isclose(e, 2.718281828459045)
 | |
| assert isclose(pi, 3.141592653589793)
 | |
| assert isclose(log(10), 2.302585092994046)
 | |
| assert isclose(log10(10), 1.0)
 | |
| assert isclose(log2(10), 3.321928094887362)
 | |
| assert isclose(sin(0), 0.0)
 | |
| assert isclose(cos(0), 1.0)
 | |
| assert isclose(tan(0), 0.0)
 | |
| 
 | |
| a = -0.1
 | |
| a = a**a
 | |
| assert isnan(a)
 | |
| assert not isinf(a)
 | |
| assert isinf(float("inf"))
 | |
| 
 | |
| assert isclose(fabs(-1.2), 1.2)
 | |
| 
 | |
| assert floor(1.2) == 1
 | |
| assert floor(-1.2) == -2
 | |
| assert ceil(1.2) == 2
 | |
| assert ceil(-1.2) == -1
 | |
| 
 | |
| assert isclose(sqrt(4), 2.0) |