Внесите изменения в программу так, чтобы радиусы изображаемых окружностей также генерировались случайным образом. Попробуйте получить такое же изображение, использовав в программе оператор while.
В исходном примере цикл for i in range( выполняет рисование ровно x и y. Добавим получение случайного радиуса, например целого числа от circle:
from random import randint
from graph import *
windowSize( , )
canvasSize( , )
for i in range( ):
x = randint( , )
y = randint( , )
r = randint( , )
circle(x, y, r)
Так как координаты могут оказаться у границы, часть окружности иногда выходит за край окна, как и в исходном примере. Если нужно, чтобы каждая окружность была целиком видна, после выбора радиуса задаём x = randint(r, и y = randint(r, .
Для цикла while заводим счётчик i = . После каждой нарисованной окружности увеличиваем его на единицу; при i = условие становится ложным:
from random import randint
from graph import *
windowSize( , )
canvasSize( , )
i =
while i < :
x = randint( , )
y = randint( , )
r = randint( , )
circle(x, y, r)
i +=
Оба варианта рисуют
Добавить r = randint( и вызвать circle(x, y, r); для варианта с while использовать счётчик i от
