Функції в 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

Завдання 1. Задати параметри функції

Потрібно у попередньому прикладі внести зміни так, щоб усі три трикутники були різних розмірів.

Підказка

Потрібно число 50 змінити на якесь інше значення

Завдання 2. Побудувати чотири трикутники

Потрібно дописати код прикладу так, щоб був побудований ще один трикутник. Має вийти такий малюнок:

зображення

Завдання 3. Функція, яка будує червоний кружечок

Потрібно написати функцію red_circle(r), яка будуватиме червоний круг радіуса r. Потрібно два рази викликати дану функцію. Підказка: коло можна побудувати за допомогою стандартної функції t.circle (див. документацію).

Завдання 4. Червоні і зелені кружечки

Потрібно написати функцію green_circle(r), яка будуватиме зелений круг радіуса r. За допомогою викликів функцій red_circle (із попередньої вправи) і green_circle отримати такий малюнок:

зображення

Завдання 5. Функція red_green(r)

Потрібно написати функцію red_green(r), яка, за допомогою викликів функцій red_circle і green_circle (із попередніх вправ), побудує такий малюнок:

зображення

Завдання 6. Багато червоних і зелених кружечків

За допомогою трьох викликів функції red_green (із попередньої вправи) побудувати такий малюнок:

зображення

⚠️ **GitHub.com Fallback** ⚠️