Определите, сколько точек с целочисленными координатами будут находиться внутри области, ограниченной линией, заданной данным алгоритмом. Точки на линии учитывать не следует.
Исполнитель Черепаха действует на плоскости с декартовой системой координат.
В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен.
При опущенном хвосте Черепаха оставляет на поле след в виде линии.
В каждый конкретный момент известно положение исполнителя и направление его движения.
У исполнителя существует две команды:
Вперёд n (где n – целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова.
Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке.
Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз (k – целое число).
Черепахе был дан для исполнения следующий алгоритм:
📌 Результат: черепаха стартует из начала координат и рисует короткий вертикальный отрезок вверх.
🔹 Шаг 2. Первый сложный контур (первый цикл)
from turtle import *
tracer(0)
lt(90)
size = 30
down()
rt(315)
for i in range(7):
fd(12 * size)
rt(45)
fd(6 * size)
rt(135)
📌 Результат: формируется первый ломаный контур из команд алгоритма.
🔹 Шаг 3. Смещение без рисования и второй контур
from turtle import *
tracer(0)
lt(90)
size = 30
down()
rt(315)
for i in range(7):
fd(12 * size)
rt(45)
fd(6 * size)
rt(135)
up()
📌 Результат: появляется полная фигура (или вторая часть), линии между участками при поднятом хвосте не рисуются.
🔹 Шаг 4. Добавление сетки целочисленных точек
from turtle import *
tracer(0)
lt(90)
size = 30
down()
rt(315)
for i in range(7):
fd(12 * size)
rt(45)
fd(6 * size)
rt(135)
up()
up()
for x in range(-20, 20):
for y in range(-20, 20):
setpos(x * size, y * size)
dot(4, 'red')
📌 Результат: красные точки в узлах целочисленной координатной сетки.
🔹 Шаг 5. Связь с ответом задачи
Результат:
фигуры на координатной сетке
можно посчитать количество целочисленных точек внутри
итоговый ответ выводится в консоль
from turtle import *
tracer(0)
lt(90)
size = 30
down()
rt(315)
for i in range(7):
fd(12 * size)
rt(45)
fd(6 * size)
rt(135)
up()
for x in range(-20, 20):
for y in range(-20, 20):
setpos(x * size, y * size)
dot(4, 'red')
done()
📌 Результат: фигуры на координатной сетке; можно посчитать количество целочисленных точек внутри; итоговый ответ: 40.
Твой ИИ-помощник
Подсказки по заданию №6, без готовых формул.
Enter — отправить, Shift+Enter — новая строка.
↻
Поверните телефон
Горизонтальный режим удобнее для таблицы и Python-кода
Мы используем cookie и локальное хранилище браузера для работы сайта, входа в аккаунт и сохранения настроек.
Подробнее — в
Политике cookies.