Подорож №14. Розширення мови. Модулі

Мова програмування містить базові функції. Але іноді їх недостатньо і тоді розробники програм "підключають" додаткові функції, які знаходяться в модулях.

Модуль - це бібліотека функцій, які використовуються в програмі після його імпорту.

Розробники програм використовують той чи інший модуль за потребою. Список стандартних модулів мови можна знайти в довідниках мови. Розглянемо два модулі які необхідні для подальшого вивчення мови.

Бібліотека математичних функцій - модуль math

Хіба можливо обійтися без математики? Адже комп*ютери винайшли в першу чергу для складних математичних обчислень, тому в кожній мові програмування є бібліотеки математичних функцій. В Python також є математична бібліотека. Це модуль math

Підключення модуля. Бібліотека функцій модуля

Для використання модуля, необхідно спочатку його імпортувати командою import, аж потім використовувати функції модуля.

Після підключення модуля

import math # імпорт модуля math

відкривається бібліотека математичних функцій:

назва функції дія приклад
sqrt(x) Корінь квадратний числа х y = math.sqrt(9)
print(y)

Результат: 3
ceil(x) Найближче більше ціле дійсного числа х y = math.ceil(2.29)
print(y)

Результат: 3
floor(x) Найближче менше ціле дійсного числа х y = math.floor(3.7)
print(y)

Результат: 3
factorial(x) Факторіал цілого числа х. Тобто 1*2*3*...*x y = math.factorial(4)
print(y)

Результат: 18
pi Повертає число п y = math.pi
print(y)

Результат: 3.141592653589793

Це неповний список функцій модуля math. Решту функцій можна подивитися в довідниках мови Python.

Приклад №1. Діагональ прямокутника

Дано: дві сторони прямокутника a і b. Знайти діагональ с.

  Вікно редактора Python
import math
a = float(input("сторона а "))
b = float(input("сторона b "))
c = math.sqrt(a**2 + b ** 2)
print(' діагональ = ',c)

Генератор випадкових чисел або модуль random

Модуль random містить декілька функцій які дозволяють генерувати випадкові числа. Під час цієї подорожі розглянемо всього одну функцію модуля - randint.

randint(n,m) - генерує випадкове ціле число від n до m. Де n < m .

Як це виглядає в програмі:

  Вікно редактора Python
import random # імпорт модуля random
x = random.randint(1,9) # генерація будь якого цілого числа від 1 до 9
print(x) # переглянути випадкове число на екрані.

Приклад №2. Таблиця множення. (тест )

Створити програму, що перевіряє знання таблиці множення за таким сценарієм: на екран виводиться два випадкових числа в діапазоні від 1 до 9. Учень має усно перемножити ці два числа та ввести з клавіатури результат . Програма перевіряє правильність відповіді. Правильна відповідь оцінюється в 1 бал, не правильна - 0 балів. Всього програма пропонує 12 завдань, після чого виводить кількість набраних балів.

  Вікно редактора Python
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)

Практичні вправи:

Задача №1

Дано: сторони трикутника a,b,c. Знайти площу, за формулою Герона.

Де напівпериметр p = (a + b + c)/2

Задача №2

За допомогою генератора випадкових чисел random змоделювати кидання грального кубика, тобто згенерувати випадкове число в діапазоні від 1 до 6.