Работа со списками 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)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5