Упр.15 Параграф 16 ГДЗ Босова 6 класс (Информатика)
- Разработайте процедуру с параметрами $$spiral(n, d, step, turn)$$, где $$n$$ — количество звеньев спирали; $$d$$ — длина первого звена; $$step$$ — расстояние между звеньями; $$turn$$ — величина угла поворота.
Процедура spiral(n, d, step, turn) должна рисовать спираль из n звеньев. После каждого отрезка длина увеличивается на step, а поворот выполняется на угол turn.
Для построения нескольких одинаковых спиралей черепашка каждый раз сдвигается вправо, а затем вызывается процедура с нужными параметрами.
def spiral(n, d, step, turn):
for i in range(4):
for j in range(n):
t.forward(d)
d = d + step
t.left(turn)import turtle
t = turtle.Turtle()
t.speed(10)
t.width(2)
t.penup()
x = -150
d = 10
n = 3
step = 10
turn = 360 / nfor i in range(3):
t.setx(x)
t.pendown()
spiral(n, d, step, turn)
t.penup()
x = x + 150
t.sety(0)t.hideturtle()
Если в основной программе заменить n = 3 на n = 4, то получится спираль с четырьмя звеньями в каждом витке. Чтобы витки располагались ближе друг к другу, можно уменьшить начальную длину и шаг, например взять d = 7 и step = 7.
Ответ
Процедура разработана, пример программы приведён выше. При замене n = 3 на n = 4 и при d = 7, step = 7 получается более плотная спираль.


