Цілі
- Імпортувати та використовувати зовнішні бібліотеки
- Визначати та використовувати власні функції
- Розуміти параметри та значення, що повертаються
- Чисто структурувати програми
Зовнішні бібліотеки
Python стає ще потужнішим завдяки бібліотекам. Бібліотека - це колекція функцій, які написали інші програмісти.
Бібліотека random
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
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 та brandom.choice(список)
: Випадковий елемент зі спискуrandom.random()
: Випадкове число з комою між 0 та 1
Бібліотека math:
math.pi
: Число Пі (3.14159...)math.sqrt(x)
: Квадратний корінь з xmath.pow(x, y)
: x у степені y
Визначення функцій
Ви вже знаєте багато функцій: t.forward()
, t.left()
, int()
тощо. Функції дають вам можливість повторно використовувати програмний код у різних місцях з невеликими зусиллями.
Прості функції без параметрів
import turtle
t = turtle.Turtle()
def малювати_трикутник():
for i in range(3):
t.forward(50)
t.left(120)
# Виклик функції
малювати_трикутник()
t.forward(100)
малювати_трикутник()
Пояснення
З def
ми визначаємо нову функцію під назвою малювати_трикутник
. Код у функції виконується тільки тоді, коли ми її викликаємо з малювати_трикутник()
.
Функції з параметрами
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)
Функції зі значеннями, що повертаються
import turtle
t = turtle.Turtle()
def периметр_квадрата(довжина_сторони):
периметр = довжина_сторони * 4
return периметр
# Використання функції
сторона = 25
периметр = периметр_квадрата(сторона)
t.write(f"Периметр: {периметр}")
Завдання
Завдання 1: Функція зірки
Напишіть функцію малювати_зірку(розмір)
, яка малює 5-променеву зірку.
Завдання 2: Випадкове мистецтво
Створіть програму, яка малює випадкове мистецтво:
- Намалюйте 10 кіл з випадковими розмірами (між 10 та 50)
- Кожне коло повинно мати випадковий колір
- Позиція кожного кола повинна бути випадковою
- Використовуйте функцію
випадкове_коло()
Завдання 3: Генератор многокутників
Створіть функцію малювати_многокутник(сторони, розмір)
, яка малює будь-який правильний многокутник.
Завдання 4: Геометричний калькулятор
Напишіть функції для геометричних обчислень:
площа_кола(радіус)
: Обчислює площу колапериметр_прямокутника(ширина, висота)
: Обчислює периметр прямокутника
Підготовка до блоку 6
Подумайте про складніші програми, які поєднують усі попередні концепції.