Завдання 1. Складіть проект, у якому виконавець намалює 5 прямокутників, розміщених усередині один одного, якщо довжини сторін першого з них дорівню- ють а ір, а довжини сторін кажного наступного на 20 кроків менш за довжини сторін
попереднього (мал. 4.34).
Звертаємо вашу увагу, що оскільки довжини сторін кожного наступного прямокутника на 20 менші за довжини сторін попереднього, то для переміщення в початкове положення для малювання наступного прямокутника виконавцю потрібно зміститися на 10 кроків управо і на 10 кроків униз, тобто збільшити абсцису на 10 і зменшити ординату на 10.
Написати в пайтоні
Answers & Comments
Ответ:
import turtle
# Ініціалізуємо вікно для малювання
window = turtle.Screen()
window.title("Малювання прямокутників")
window.bgcolor("white")
# Ініціалізуємо малюнок
drawing = turtle.Turtle()
# Визначаємо початкові значення
a = 100 # Довжина сторін першого прямокутника
x = 0 # Початкова абсциса
y = 0 # Початкова ордината
# Функція для малювання прямокутника зі сторонами довжини a
def draw_rectangle(a):
drawing.forward(a)
drawing.left(90)
drawing.forward(a)
drawing.left(90)
drawing.forward(a)
drawing.left(90)
drawing.forward(a)
drawing.left(90)
# Малюємо 5 вкладених прямокутників
for i in range(5):
draw_rectangle(a)
# Зміщуємо виконавця на 10 кроків управо і 10 кроків униз
x += 10
y -= 10
drawing.penup()
drawing.goto(x, y)
drawing.pendown()
# Зменшуємо довжину сторін на 20
a -= 20
# Завершуємо малюнок
drawing.hideturtle()
window.mainloop()
Объяснение:
проверяй