Цілі
- Імпортувати та використовувати зовнішні бібліотеки
- Визначати та використовувати власні функції
- Розуміти параметри та значення, що повертаються
- Чисто структурувати програми
Зовнішні бібліотеки
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
Подумайте про складніші програми, які поєднують усі попередні концепції.