Мова програмування містить базові функції. Але іноді їх недостатньо і тоді розробники програм "підключають" додаткові функції, які знаходяться в модулях.
Модуль - це бібліотека функцій, які використовуються в програмі після його імпорту.
Розробники програм використовують той чи інший модуль за потребою. Список стандартних модулів мови можна знайти в довідниках мови. Розглянемо два модулі які необхідні для подальшого вивчення мови.
Хіба можливо обійтися без математики? Адже комп*ютери винайшли в першу чергу для складних математичних обчислень, тому в кожній мові програмування є бібліотеки математичних функцій. В Python також є математична бібліотека. Це модуль math
Для використання модуля, необхідно спочатку його імпортувати командою import, аж потім використовувати функції модуля.
Після підключення модуля
import math # імпорт модуля math
відкривається бібліотека математичних функцій:
| назва функції | дія | приклад |
|---|---|---|
| sqrt(x) | Корінь квадратний числа х | y = math.sqrt(9) Результат: 3 |
| ceil(x) | Найближче більше ціле дійсного числа х | y = math.ceil(2.29) Результат: 3 |
| floor(x) | Найближче менше ціле дійсного числа х | y = math.floor(3.7) Результат: 3 |
| factorial(x) | Факторіал цілого числа х. Тобто 1*2*3*...*x | y = math.factorial(4) Результат: 18 |
pi | Повертає число п | y = math.pi Результат: 3.141592653589793 |
Це неповний список функцій модуля math. Решту функцій можна подивитися в довідниках мови Python.
Дано: дві сторони прямокутника a і b. Знайти діагональ с.
import math
a = float(input("сторона а "))
b = float(input("сторона b "))
c = math.sqrt(a**2 + b ** 2)
print(' діагональ = ',c)
Модуль random містить декілька функцій які дозволяють генерувати випадкові числа. Під час цієї подорожі розглянемо всього одну функцію модуля - randint.
randint(n,m) - генерує випадкове ціле число від n до m. Де n < m .
Як це виглядає в програмі:
import random # імпорт модуля random
x = random.randint(1,9) # генерація будь якого цілого числа від 1 до 9
print(x) # переглянути випадкове число на екрані.
Створити програму, що перевіряє знання таблиці множення за таким сценарієм: на екран виводиться два випадкових числа в діапазоні від 1 до 9. Учень має усно перемножити ці два числа та ввести з клавіатури результат . Програма перевіряє правильність відповіді. Правильна відповідь оцінюється в 1 бал, не правильна - 0 балів. Всього програма пропонує 12 завдань, після чого виводить кількість набраних балів.
import random
ball = 0
for i in range(12):
a = random.randint(1,9)
b = random.randint(1,9)
print(a,' x ',b,' = ',)
x = int(input('ваша відповідь?'))
if x == a*b:
ball += 1
print("ваш результат - ",ball)
Дано: сторони трикутника a,b,c. Знайти площу, за формулою Герона.
Де напівпериметр p = (a + b + c)/2
За допомогою генератора випадкових чисел random змоделювати кидання грального кубика, тобто згенерувати випадкове число в діапазоні від 1 до 6.