Функції в програмі Python
У мові Python є стандартні вбудовані функції
для опрацювання числових даних.
1. round(число, число знаків після коми) - функція округлення числа.
Приклад:
a = round(3.567, 2)
print(a)
Виведе на екран число 3.57
2. abs(число) - абсолютне значення числа або модуль числа.
Приклад:
Як обчислити модуль числа?
a = abs(-35)
print(a)
Виведе на екран число 35
3. pow(число, степінь) - піднесення до степеня числа.
Приклад:
a = pow(3, 2)
print(a)
Виведе на екран число 9
4. max(числа через кому) - знаходження максимального (найбільшого числа з кількох)
Приклад:
a = max(-35, 25, -2, 8)
print(a)
Виведе на екран число 25
5. min(числа через кому) - знаходження мінімального (найменшого числа з кількох)
Приклад:
a = min(-3, -2 , 2, 20, -30)
print(a)
Виведе на екран число -30
6. sum([числа], початкове значення) - знаходження суми чисел, числа вказуються через кому в квадратних дужках, вказується початкове значення, до якого потрібно додавати всі інші числа.
Приклад:
a = sum([20, 10, 30], 40)
print(a)
Виведе на екран число 100
7. help() - довідка по будь-якій функції.
Приклад:
help(abs)
8. len() - повертає довжину рядка, тобто кількість символів рядка.
Приклад:
a = 'Україна'
print(len(a)
Виведе на екран число 7
Крім цих функцій, є функції для роботи з числами, які містяться в модулі math. Виклик цього модуля здійснюється за допомогою команди:
import math
Деякі з математичних функцій, які найбільш уживані:
1. sqrt() - корінь квадратний
Приклад:
import math
n = math.sqrt(121)
print(n)
Виведе на екран число 11
2. factorial() - факторіал числа
Приклад:
import math
n = math.factorial(3)
print(n)
Виведе на екран число 6
3. log10() - десятковий логарифм числа
Приклад:
import math
n = math.log10(10)
print(n)
Виведе на екран число 1.0
4. ceil() - найближче ціле число
Приклад:
import math
n = math.ceil(22.5)
print(n)
Виведе на екран число 23
5. floor() - найближче менше ціле
Приклад:
import math
n = math.flor(22.5)
print(n)
Виведе на екран число 22
6. fmod() - остача від ділення
Приклад:
import math
n = math.fmod(20, 3)
print(n)
7. modf() - повертає цілу і дробову частину дійсного числа, обдва числа дійсні.
Приклад:
import math
n = math.modf(20.9)
print(n)
Виведе на екран (0.90000, 20.0)
8. trunc() - повертає цілу частину дробового числа як ціле число.
Приклад:
import math
n = math.trunc(20.9)
print(n)
Виведе на екран 20
Ще деякі функції в бібліотеці math
fabs(x) Повертає абсолютне значення (модуль) числа x. В Python є вбудована функція abs, але вона повертає модуль числа з тим же типом, що число, тут же завжди float abs (fabs).
floor(x) На противагу ceil (x) повертає округлене x як найближче ціле значення типу int, менше або рівне x (округлення "вниз").
isinf(x) Перевіряє, чи є float об'єкт x плюс або мінус нескінченністю, результат відповідно True або False.
isnan(x) Перевіряє, чи є float об'єкт x об'єктом NaN (not a number).
Степеневі та логарифмічні функції
exp(x) Повертає e в степені x.
log(x[, base]) При передачі функції одного аргументу x, повертає натуральний логарифм x (логарифм за основою e = 2.7182 ...). При передачі двох аргументів, другий береться як основа логарифма.
Тригонометричні функції
acos(x) Повертає арккосинус x, в радіанах.
asin(x) Повертає арксинус x, в радіанах.
atan(x) Повертає арктангенс x, в радіанах.
cos(x) Повертає косинус x, де x виражений в радіанах.
hypot(x, y) Повертає sqrt (x ** 2 + y ** 2). Зручно для обчислення гіпотенузи і довжини вектора.
sin(x) Повертає синус x, де x виражений в радіанах.
tan(x) Повертає тангенс x, де x виражений в радіанах.
pi Константа π = 3.1415 ...
Перетворення кутів
degrees(x) Конвертує значення кута x з радіан в градуси.
radians(x) Конвертує значення кута x з градусів в радіани.
Функції для випадкових чисел
Модуль виклику випадкових чисел записують як:
import random
У модулі random реалізовані функції, які обробляють наступні категорії чисел: цілі, дійсні, послідовності чисел.
random.random() генерує випадкове число від 0.0 до 1.0 (0.56736)
uniform(початок, кінець) генерує дійсне число у діапазоні від початку до кінець. (random.uniform(1, 20) 4.2433652537)
randint(початок, кінець, крок) генерує ціле випадкове число в діапазоні початок-кінець (random.randint((5, 8) 6) або можна вказувати лише randint(кінець). Крок - це величина, що встановлює різницю між двома сусідніми значеннями випадкових чисел.
choice(послідовність) Вибирає з послідовності (рядка, списку) випадковий елемент (random.choice('мова') 'а')
Завдання
Обчисліть в інтерактивному і звичайному режимі корінь квадратний із 67.
2. В інтерактивному режимі обчисліть 6 в степені 4
>>>import.math
>>>math.pow(6, 4)
3. Розробіть код обчислення кореня квадратного із суми чисел 54,7 і 326,57
>>>import.math
>>>math.sqrt(54.7 + 326.57)
4. Генеруються два цілих випадкових числа в діапзоні від 5 до 12. Розробіть код обчислення іх суми і кореня квадратного із суми.
import math
import random
a = random.randint(5, 12)
b = random.randint(5, 12)
s = a + b
s1 = math.sqrt(s)
print('s = ', s, 's1 = ', s1)
5. Розробіть код обчислення суми трьох випадкових чисел у діапазоні від 7 до 15 і визначення їх середнього значення
import random
a = random.randint(7, 15)
b = random.randint(7, 15)
c = random.randint(7, 15)
s = (a + b + c)/3
print(a, ' ', b, ' ', c, ' ', 's = ', s)
Коментарі