Номер §5.5 ПМ 7

ГДЗ по информатике 8 класс, Босова 2023, страница 248

§. ПМ Случайные окружности

Внесите изменения в программу так, чтобы радиусы изображаемых окружностей также генерировались случайным образом. Попробуйте получить такое же изображение, использовав в программе оператор 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, - r) и y = randint(r, - 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 от до .

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото