from math import sqrt largo = 10 coor_x = [] coor_y = [] print("\nSe solicitarán las cordenadas X e Y de los puntos\n") for x in range(largo): print(f"({x+1}/{largo}) Ingresa la coordenada 'X': ") coor_x.append(int(input(" --> "))) print(f"({x+1}/{largo}) Ingresa la coordenada 'Y': ") coor_y.append(int(input(" --> "))) print() for pto_ini in range(largo): dists = [] x1 = coor_x[pto_ini] y1 = coor_y[pto_ini] for pto in range(largo): x2 = coor_x[pto] y2 = coor_y[pto] dist_temp = sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2)) dists.append(dist_temp) # ordenar distancias de menor a mayor dists_orden = sorted(dists) # segundo menor valor (el primero es la distancia del punto a si mismo) menor = dists_orden[1] # índice de la menor distancia imd = dists.index(menor) print( f"Para el punto ({x1},{y1}), el punto más", f"cercano está a {dists[imd]:.2f} en", f"({coor_x[imd]},{coor_y[imd]})" )