Функції в Python на прикладі зображення кольорових фігур в Turtle Graphics - tvvas/python-turtle GitHub Wiki
Функція - це шматок коду, який можна багато разів викликати у своїй програмі. Розглянемо приклад:
import turtle
t = turtle.Turtle()
t.speed(5)
# Це функція, яка будує рівносторонній трикутник із довжиною сторін a
# a називають аргументами функції
# Функція сама по собі не виконується, аж поки її не викличуть
def black_triangle(a):
t.fillcolor("black") # Задаємо колір заливки
t.begin_fill() # Вказуємо початок фрагмента, який буде залито кольором
c = 120
t.forward(a)
t.left(c)
t.forward(a)
t.left(c)
t.forward(a)
t.left(c)
t.end_fill() # Вказуємо кінець фрагмента, який буде залито кольором
# Викликаємо функцію black_triangle
black_triangle(50)
t.left(90)
t.forward(100)
t.right(90)
black_triangle(50)
t.forward(100)
black_triangle(50)
Даний код можна запустити на виконання на сайті Python Sandbox
Детальніше про функції в Python можна прочитати на сторінці Python Functions - W3Schools
Потрібно у попередньому прикладі внести зміни так, щоб усі три трикутники були різних розмірів.
Підказка
Потрібно число 50 змінити на якесь інше значення
Потрібно дописати код прикладу так, щоб був побудований ще один трикутник. Має вийти такий малюнок:
Потрібно написати функцію red_circle(r)
, яка будуватиме червоний круг радіуса r
. Потрібно два рази викликати дану функцію. Підказка: коло можна побудувати за допомогою стандартної функції t.circle
(див. документацію).
Потрібно написати функцію green_circle(r)
, яка будуватиме зелений круг радіуса r
. За допомогою викликів функцій
red_circle
(із попередньої вправи) і green_circle
отримати такий малюнок:
Потрібно написати функцію red_green(r)
, яка, за допомогою викликів функцій red_circle
і green_circle
(із попередніх вправ), побудує такий малюнок:
За допомогою трьох викликів функції red_green
(із попередньої вправи) побудувати такий малюнок: