Skip to content

Цілі

  • Імпортувати та використовувати зовнішні бібліотеки
  • Визначати та використовувати власні функції
  • Розуміти параметри та значення, що повертаються
  • Чисто структурувати програми

Зовнішні бібліотеки

Python стає ще потужнішим завдяки бібліотекам. Бібліотека - це колекція функцій, які написали інші програмісти.

Бібліотека random

python
import turtle
import random  

t = turtle.Turtle()

# Генерувати випадкові числа
випадкове_число = random.randint(1, 6)  
t.write(f"Кубик: {випадкове_число}")

t.penup()
t.goto(0, -50)
t.pendown()

# Випадковий колір
кольори = ["red", "blue", "green", "yellow", "purple"]
випадковий_колір = random.choice(кольори)  
t.color(випадковий_колір)
t.circle(30)

Бібліотека math

python
import turtle
import math  

t = turtle.Turtle()

# Використання математичних функцій
радіус = 50
довжина = 2 * math.pi * радіус  
площа = math.pi * радіус * радіус  

t.write(f"Коло: Довжина = {довжина:.1f}")
t.penup()
t.goto(0, -30)
t.pendown()
t.write(f"Площа = {площа:.1f}")
Корисні функції

Бібліотека random:

  • random.randint(a, b): Випадкове ціле число між a та b
  • random.choice(список): Випадковий елемент зі списку
  • random.random(): Випадкове число з комою між 0 та 1

Бібліотека math:

  • math.pi: Число Пі (3.14159...)
  • math.sqrt(x): Квадратний корінь з x
  • math.pow(x, y): x у степені y

Визначення функцій

Ви вже знаєте багато функцій: t.forward(), t.left(), int() тощо. Функції дають вам можливість повторно використовувати програмний код у різних місцях з невеликими зусиллями.

Прості функції без параметрів

python
import turtle
t = turtle.Turtle()

def малювати_трикутник():  
    for i in range(3):   
        t.forward(50)    
        t.left(120)      

# Виклик функції
малювати_трикутник()
t.forward(100)
малювати_трикутник()
Пояснення

З def ми визначаємо нову функцію під назвою малювати_трикутник. Код у функції виконується тільки тоді, коли ми її викликаємо з малювати_трикутник().

Функції з параметрами

python
import turtle
t = turtle.Turtle()

def малювати_квадрат(розмір):  
    for i in range(4):          
        t.forward(розмір)      
        t.left(90)              

# Малювання різних квадратів
малювати_квадрат(30)
t.penup()
t.forward(100)
t.pendown()
малювати_квадрат(50)

Функції зі значеннями, що повертаються

python
import turtle
t = turtle.Turtle()

def периметр_квадрата(довжина_сторони):  
    периметр = довжина_сторони * 4
    return периметр                  

# Використання функції
сторона = 25
периметр = периметр_квадрата(сторона)
t.write(f"Периметр: {периметр}")

Завдання

Завдання 1: Функція зірки

Напишіть функцію малювати_зірку(розмір), яка малює 5-променеву зірку.

Завдання 2: Випадкове мистецтво

Створіть програму, яка малює випадкове мистецтво:

  • Намалюйте 10 кіл з випадковими розмірами (між 10 та 50)
  • Кожне коло повинно мати випадковий колір
  • Позиція кожного кола повинна бути випадковою
  • Використовуйте функцію випадкове_коло()

Завдання 3: Генератор многокутників

Створіть функцію малювати_многокутник(сторони, розмір), яка малює будь-який правильний многокутник.

Завдання 4: Геометричний калькулятор

Напишіть функції для геометричних обчислень:

  • площа_кола(радіус): Обчислює площу кола
  • периметр_прямокутника(ширина, висота): Обчислює периметр прямокутника

Підготовка до блоку 6

Подумайте про складніші програми, які поєднують усі попередні концепції.