Работа со списками Python 3
Формулировка задачи:
Здравствуйте, нужна помощь с задачей по питону: Рассматривается двумерное пространство, множество X точек в этом пространстве и круг С в этом пространстве. Требуется разработать функцию, которая возвращает число точек множества X, которые принадлежат кругу С. Круг и множество точек X задаются параметрами функции. Круг C задается координатами центра круга O и длинной радиуса R, а множество точек X списком координат. есть функция, работающая для одной точки: [ CODE ] x1, y1= eval(input('введите координаты точки')) r= eval(input('введите радиус окр')) x,y= eval(input('введите координаты центра окр')) def funk(x,y,r,x1,y1): if (x-x1)**2+(y-y1)**2<=r**2: a=('принадлежит') else: a=('не принадлежит') return (a) print(funk(x,y,r,x1,y1)) [ / CODE ]
Решение задачи: «Работа со списками Python 3»
textual
Листинг программы
def get_x_array(n): x = [] for i in range(n): x.append([]) x[i].append(int(input('X'+str(i)+' coord :'))) x[i].append(int(input('Y'+str(i)+' coord :'))) return x def funk(x,y,r,x1,y1): if (x-x1)**2+(y-y1)**2<=r**2: a='Is Belong To' else: a='Is Not Belong To' return a def c(x,x1,y1,r): count = 0 for i in range(len(x)): if funk(x1,y1,r,x[i][0],x[i][1])=='Is Belong To': count =+ 1 print (x[i][0],x[i][1]) return count n = int(input('X Length : ')) x_arr = get_x_array(n) r = int(input('R distance :')) x,y = (input('Xr0, Yr0 coords :')) print c(x_arr,x,y,r)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д