Исследуйте программу:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
for i in range(10):
poligon(4, d)
d = d + 10
Как увеличить (уменьшить) количество квадратов?
Как увеличить длину стороны следующего квадрата?
Как поменять квадрат на другой правильный многоугольник?
Программу можно разделить на две части. Первая часть — процедура, выполняющая построение правильного многоугольника. Она зависит от переменных n и d. Переменная n задает количество углов фигуры, переменная d задает длину стороны многоугольника.
Вторая часть — основная часть программы, где мы задаем значения переменным n и d и вызываем процедуру polygon() нужное количество раз с нужными изменениями.
Увеличить или уменьшить количество квадратов можно, изменив параметр range() в задании цикла в теле основной программы. Например:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
for i in range(5):
poligon(4, d)
d = d + 10
Увеличить длину стороны следующего квадрата можно с помощью последней строчки кода. "d = d + 10" задает изменение длины стороны. Например, увеличим сторону каждого следующего квадрата не на 10, а на 15:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
for i in range(5):
poligon(4, d)
d = d + 15
В теле цикла основной программы мы вызываем процедуру polygon() с параметрами (4, d). Первый параметр отвечает за фигуру, которую мы рисуем. Мы также можем задать его с помощью переменной и вынести за тело цикла. Тогда можно будет менять одну переменную и получать другие фигуры. Например:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
n = 3
for i in range(10):
poligon(n, d)
d = d + 10
Или:
def polygon(n, d):
for i in range (n):
forward(d)
left(360/n)
from turtle import *
width(2)
d = 15
n = 5
for i in range(10):
poligon(n, d)
d = d + 10
Пожауйста, оцените решение