蓝桥杯真题如下
代码实现
s = set()
for x1 in range(0, 20):
for y1 in range(0, 21):
for x2 in range(0, 20):
for y2 in range(0, 21):
if x1 != x2: # 斜率存在
k = (y2 - y1) / (x2 - x1)
b = (x2 * y1 - x1 * y2) / (x2 - x1)
s.add((k, b))
print(len(s) + 20) # 斜率不存在的有20条
#结果40257