Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решите в питон

nikneym Ученик (46), на голосовании 1 год назад
Объявите класс Point так, чтобы объекты этого класса можно было создавать командами:

p1 = Point(10, 20)
p2 = Point(12, 5, 'red')
Здесь первые два значения - это координаты точки на плоскости (локальные свойства x, y), а третий необязательный аргумент - цвет точки (локальное свойство color). Если цвет не указывается, то он по умолчанию принимает значение black.

Создайте тысячу таких объектов с координатами (1, 1), (3, 3), (5, 5), ... то есть, с увеличением на два для каждой новой точки. Каждый объект следует поместить в список points (по порядку). Для второго объекта в списке points укажите цвет 'yellow'.
P.S. На экран в программе ничего выводить не нужно.
Для примера:
Тест
print(len(points))
Результат 1000
Голосование за лучший ответ
Ilja Ratochkin Мастер (1356) 1 год назад
 class Point: 
def __init__(self, x, y, color='black'):
self.x = x
self.y = y
self.color = color

points = []
for i in range(1, 2001, 2):
if len(points) == 1:
points.append(Point(i, i, 'yellow'))
else:
points.append(Point(i, i))

print(len(points))
За 2 минуты же делается, емае
nikneymУченик (46) 1 год назад
Не проходит
Дмитрий Филюшкин Мудрец (12221) 1 год назад
Здравствуйте, Мария.
 class Point: 
def __init__(self, x, y, color = "black"):
self.x = x
self.y = y
self.color = color

points = []
for i in range(1000):
points.append( Point(i,i) )

points[1].color = "yellow"
Похожие вопросы