Функції в програмі 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('мова')   'а')


Завдання

  1. Обчисліть в інтерактивному і звичайному режимі корінь квадратний із 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)

Коментарі