From fc14743e46c135cbba97c06160e7a09b76035f7d Mon Sep 17 00:00:00 2001 From: devfzn Date: Wed, 12 Jun 2024 16:25:14 -0400 Subject: [PATCH] problema_5 simplificado --- problema_5b.py | 65 +++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 35 deletions(-) diff --git a/problema_5b.py b/problema_5b.py index 8ef7257..864c5da 100644 --- a/problema_5b.py +++ b/problema_5b.py @@ -1,38 +1,33 @@ from math import sqrt -def main(): - 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 largo: - dists = [] - x1 = coor_x[pto_ini] - y1 = coor_y[pto_ini] - for pto in 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) - # menor valor - 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]})" - ) - - -if __name__ == "__main__": - main() +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) + # menor valor + 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]})" + )