def almostEqual(x, y): return abs(x - y) < 10**-9 def getInRange(x: float, bound1: float, bound2: float) -> float: """Return x if it is between bound1 and bound2, inclusive. Otherwise, return the nearest bound.""" lowBound = bound1 highBound = bound2 if bound2 < bound1: lowBound = bound2 highBound = bound1 if x < lowBound: return lowBound elif x > highBound: return highBound else: return x print("Testing getInRange()...", end="") assert getInRange(1, 3, 5) == 3 assert getInRange(4, 3, 5) == 4 assert getInRange(6, 5, 3) == 5 assert getInRange(5, 5, 3) == 5 assert getInRange(-1, -3, -5) == -3 assert getInRange(-4, -5, -3) == -4 assert getInRange(-6, -6, -3) == -6 assert almostEqual(getInRange(6.2, 6.3, 6.4), 6.3) print("Passed!")