1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Упр.13 Параграф 16 ГДЗ Босова 6 класс (Информатика)
Босова
6 класс
Автор
Босова

Упр.13 Параграф 16 ГДЗ Босова 6 класс (Информатика)

Задача

Представленная программа выполнена в онлайн приложении. Если в классе (или дома) есть установленный Питон, то надо вместо первых двух строк написать: from turtle import * и убрать перед всеми командами t.
Черепаха онлайн: https://pythonsandbox.com/turtle
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()
Для изменения числа квадратов надо изменить количество циклов в основной программе for i in range (10):
Вместо 10 поставить нужное число.
Для увеличения длины стороны следующего квадрата надо увеличить приращение переменной в основной программе d=d+10. Вместо 10 поставить нужное число 15, 16 или другое.
Для того, чтобы поменять фигуру надо поменять в основной программе polygon(4,d) 4 на 3, 5 или еще другое число, завысить от того, какой многоугольник надо получить
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()

Подробный ответ

В программе задана вспомогательная процедура 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 (или другое нужное значение).



Общая оценка
4.2 / 5
Другие учебники
Другие предметы