import math
data = [(-12, 6, "open"), (-8, 4, "open"), (-15, 10, "open"), (-6, 5, "open"),
(2, 0, "closed"), (-3, 1, "closed"), (0, 3, "closed"), (1, 5, "closed")]
def predict(temp, days, k):
dists = []
for t, d, label in data:
dist = math.sqrt((t - temp) ** 2 + (d - days) ** 2)
dists.append((dist, label))
dists.sort()
nearest = [label for dist, label in dists[:k]]
if nearest.count("open") > k / 2:
return "open"
return "closed"
print(predict(-7, 3, 3))
print(predict(-2, 4, 3))