python: получение точек периметра из введенных точек - PullRequest
0 голосов
/ 27 июня 2018

Добрый день, ребята! Я новичок в программировании и изучаю питон У меня есть проблема здесь: Как вы можете видеть, я создаю программу, которая позволяет вам вводить координаты точек, а затем определять, какие точки будут самыми удаленными из всех точек (периметр всех точек). Программа выдаст список точек в периметре и другой список точек внутри периметра. Я использую центроид всех точек в качестве основы расстояний всех точек, но я не могу найти способ, которым я должен идентифицировать каждую точку, которая создаст периметр из всех точек

import math
b=[]
a=[]
x1=[]
y1=[]
d1=[]

def cent(x):
  return(sum(x)/len(x))
def dist (a,b,c,d):
  return (math.sqrt(((c-a)**2)+((d-b)**2)))

c=2
print('Enter Point Coordinates')
while c>1:
  x=int(input('x='))
  y=int(input('y='))
  b.append(x)
  b.append(y)
  x1.append(x)
  y1.append(y)
  a.append(b)
  b=[]
  r=input('Add more points?(Y/N): ')
  if r.upper() == 'Y':
    c+=1
  else:
    c=0

#print(cent(x1))
n=len(x1)
xc=cent(x1)
yc=cent(y1)

for i in range (n):
  d=dist(xc,yc,x1[i],y1[i])
  d1.append(d)

print (d1)

я застрял здесь ... я поместил все мои расстояния от центроида в список

#print(xc)
#print(yc)
#print(a)    
#print(x1)
#print(y1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...