Складіть проект для малювання п’яти рівносторонніх трикутників. Довжина сторони кожного наступного на ЗО більша за довжину сторони попереднього, які розміщені один поруч з іншим. Для задання початкового значення сторони використайте блок запитати і чекати (команду введення). Збережіть складений проект у вашій папці у файлі з іменем завдання 4.4.5.
Answers & Comments
Ответ:
Для рисования пяти равносторонних треугольников с увеличивающейся длиной стороны необходимо использовать блок повторения (цикла) и блок рисования треугольника с помощью команды "рисовать".
Вот как может выглядеть проект:
Запросите у пользователя длину стороны первого треугольника с помощью блока "спросить и ждать" и сохраните в переменной.
Создайте цикл для повторения пяти раз.
В блоке цикла нарисуйте равносторонний треугольник с помощью блока "рисовать", используя длину стороны, сохраненную в переменной.
Увеличьте длину стороны на заданное значение для нарисования следующего треугольника.
Закончите блок цикла.
Вот как может выглядеть программа на блок-схеме:
Начало программы
|
|--- Спросить и ждать "Введите длину стороны первого треугольника" и сохранить значение в переменную
|--- Создать цикл для повторения пяти раз
| |
| |--- Рисовать равносторонний треугольник с длиной стороны, сохраненной в переменной
| |--- Увеличить длину стороны на заданное значение
|--- Завершить цикл
|
Конец программы
Пример программы на python
import turtle
# Запросите у пользователя длину стороны первого треугольника
side_length = int(input("Введите длину стороны первого треугольника: "))
# Создайте цикл для повторения пяти раз
for i in range(5):
# Нарисуйте равносторонний треугольник с длиной стороны, сохраненной в переменной
for j in range(3):
turtle.forward(side_length)
turtle.left(120)
# Увеличьте длину стороны на заданное значение
side_length += 20
turtle.done()
-- ПОЯСНЕНИЯ
В этой программе мы сначала запрашиваем у пользователя длину стороны первого треугольника и сохраняем ее в переменной side_length. Затем мы создаем цикл for для повторения пяти раз, в котором мы рисуем равносторонний треугольник с помощью вложенного цикла for, используя функции forward() и left() модуля turtle. После рисования каждого треугольника мы увеличиваем длину стороны на 20, чтобы нарисовать следующий треугольник.
Наконец, мы вызываем функцию turtle.done() для удержания окна рисования открытым после завершения программы.