1 of 21

Інформатика

Підключення додаткових модулів. Модуль math

2 of 21

Повторимо правила поведінки та безпеки за комп’ютером

3 of 21

Математичні функції (модуль math)

Для проведення тригонометричні, логарифмічні та ін обчислень з числами мова Python містить багато додаткових функцій, зібраних в бібліотеку (модуль), яка називається math

4 of 21

Математичні функції (модуль math)

Для використання цих функцій на початку програми необхідно підключити математичну бібліотеку, що виконується командою

5 of 21

Визначимо, які функції і константи визначені в модулі

Для цього використаємо функцію dir():

6 of 21

Функції в бібліотеці math

ceil(x)

Повертає округлене x як найближче ціле значення типу int, яке дорівнює або перевищує x (округлення "вгору").

fabs(x)

Повертає абсолютне значення (модуль) числа x. В Python є вбудована функція abs, але вона повертає модуль числа з тим же типом, що число, тут же завжди float abs (fabs).

factorial(x)        

Повертає факторіал цілого числа x, якщо x не ціле виникає виключення ValueError.

floor(x)  

На противагу ceil (x) повертає округлене x як найближче ціле значення типу int, менше або рівне x (округлення "вниз").

modf(x)   

Повертає дробову і цілу частину float числа. Обидва результати зберігають знак вихідного числа x і представлені типом float.

trunc(x)   

Повертає цілу частину числа x у вигляді int об'єкта.

7 of 21

Функції в бібліотеці math

exp(x) 

Повертає e**x.

log(x[, base])   

При передачі функції одного аргументу x, повертає натуральний логарифм x (логарифм за основою e = 2.7182 ...). При передачі двох аргументів, другий береться як основа логарифма.

log10(x)     

Повертає десятковий логарифм x.

pow(x, y)           

Повертає x в ступені y. На відміну від операції ** перетворює обидва аргументи в тип float.

sqrt(x) 

Квадратний корінь (square root) з x.

Степеневі та логарифмічні функції

8 of 21

Функції в бібліотеці math

acos(x)

Повертає арккосинус x, в радіанах.

asin(x) 

Повертає арксинус x, в радіанах.

atan(x)   

Повертає арктангенс x, в радіанах.

cos(x)     

Повертає косинус x, де x виражений в радіанах.

hypt(x, y)     

Повертає sqrt (x ** 2 + y ** 2). Зручно для обчислення гіпотенузи і довжини вектора.

sin(x)   

Повертає синус x, де x виражений в радіанах.

tan(x)  

Повертає тангенс x, де x виражений в радіанах.

pi

Константа π = 3.1415 ...

Тригонометричні функції

9 of 21

Функції в бібліотеці math

degrees(x)     

Повертає арккосинус x, в радіанах.

radians(x)          

Повертає арксинус x, в радіанах.

Перетворення кутів

10 of 21

Функції імпортованого модуля

Для того, щоб звернутися до функції з імпортованого модуля необхідно вказати його ім'я, поставити крапку і написати ім’я потрібної функції:

11 of 21

Опис модуля

Ознайомтеся з описом модуля і функцій, які входять до нього

12 of 21

Повторюємо

1. Модуль math це…

2. Для чого використовується модуль Math?

3. Як викликати модуль Math?

4. Які функції містить модуль Math?

5. Як звернутися до функцій модуля Math?

6. Як ознайомитися з описом функцій в середовищі IDLE?

13 of 21

Задача 1. Створити програму, яка визначатиме квадратний корінь числа

Вивести на екран посередині повідомлення «Програма, яка визначає квадратний корінь числа»

Ввести ціле число (для визначення квадратного кореня)

Здійснити обрахунки b=math.sqrt(a)

Вивести число на екран з повідомлення «Квадратний корінь з числа …. дорівнює ….»

Домашнє завдання

14 of 21

Домашнє завдання

15 of 21

Задача 2. Створити програму для обчислення площі круга за введеним радіусом , використовуючи функцію pi модуля math

Вивести на екран посередині повідомлення «Програма, яка визначає площу круга»

Ввести дійсне число - радіус кола

Здійснити обрахунки d=math.pi*c**2

Вивести число на екран з повідомленням «Площа круга дорівнює ….

Домашнє завдання

16 of 21

Домашнє завдання

17 of 21

Задача 3. Піднести число Х до ступеня Y використовуючи функцію pow(x,y) модуля math

Вивести на екран посередині повідомлення «Програма, для піднесення числа до степеня»

Ввести число Х

Ввести число Y

Здійснити обрахунки

Вивести на екран

Домашнє завдання

18 of 21

Домашнє завдання

19 of 21

Задача 4. Округлити число до верхньої та нижньої межі за допомогою функцій math.ceil та math.floor

Вивести на екран

Домашнє завдання

20 of 21

Домашнє завдання

21 of 21

Задача 5 . Визначити цілу частину числа Х за допомогою функції math.trunc

Задача 6. Створити програму для визначення площі круга, за допомогою діаметра

Домашнє завдання