Упр.13 Параграф 16 ГДЗ Босова 6 класс (Информатика)
Исследуйте программу:
def polygon(n,d):
for i in range(n):
t.forward(d)
t.left(360/n)
import turtle
t = turtle.Turtle()
t.speed(5)
t.width(2)
d=15
for i in range (10):
polygon(4,d)
d=d+10
t.hideturtle()
В программе задана вспомогательная процедура polygon(n, d), которая строит правильный n-угольник со стороной d:
def polygon(n,d):
for i in range(n):
t.forward(d)
t.left(360/n)
В основной программе процедура вызывается в цикле 10 раз, а длина стороны каждый раз увеличивается:
d = 15
for i in range(10):
polygon(4, d)
d = d + 10
Значит, черепашка строит 10 квадратов, причём сторона каждого следующего квадрата больше предыдущей на 10.
Если заменить polygon(4, d) на polygon(5, d), то вместо квадратов будут строиться пятиугольники. При этом для увеличения стороны следующей фигуры можно изменить приращение d = d + 13.
Итоговый вариант программы для пятиугольников:
def polygon(n,d):
for i in range(n):
t.forward(d)
t.left(360/n)import turtle
t = turtle.Turtle()
t.speed(5)
t.width(2)
d = 15
for i in range(10):
polygon(5, d)
d = d + 13
t.hideturtle()
Ответ
Программа строит 10 квадратов с увеличением стороны на 10. Чтобы получить пятиугольники, нужно заменить polygon(4, d) на polygon(5, d); для изменения шага увеличения стороны — d = d + 13 (или другое нужное значение).


