Математичні оператори мови Python
Нова українська школа
Урок 34
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Математичні оператори мови Python
Майже в усіх програмах вам доведеться використовувати математичні операції, наприклад для:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори мови Python
Обчислення здійснюються за допомогою арифметичних виразів.
Арифметичні вирази будуються з:
імен змінних
констант
знаків арифме-тичних операцій
круглих дужок
Так само, як у математиці. З арифметичними діями додавання і множення, доступними в Python, ми познайомилися в попередніх параграфах.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори мови Python
Символи:
що використовуються для позначення арифметичних дій (операцій), прийнято називати операторами.
Об’єкти (змінні або константи), над якими виконуються операції, називають операндами.
додавання (+)
віднімання
(–)
ділення
(/)
множення
(*)
var1 + var2
Операнд
Оператор
Операнд
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори Python
Розглянемо математичні операції та відповідні їм символи операторів:
Операція | Символ оператора | Приклад | Результат |
Додавання | + | a = 15+3 | a = 18 |
Віднімання | - | b = 15-3 | b = 12 |
Множення | * | c = 8*2 | c = 16 |
Ділення | / | d = 7/2 | d = 3.5 |
Обчислення неповної частки від ділення | // | e = 7//2 | e = 3 |
Обчислення остачі | % | f = 7%2 | f = 1 |
Піднесення до степеня | ** | j = 7**2 | j = 49 |
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори Python
При виконанні декількох операцій в одному виразі, необхідно враховувати їх пріоритет (порядок виконання):
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори Python
Якщо операції мають однаковий пріоритет, то вони виконуються зліва направо по черзі. Для того, щоб змінити порядок виконання, можна користуватися дужками.
ПРИКЛАД 1. Обчислити значення змінних а і b:
а = 10+2*3**2 # a = 28
b = (10+2)*3**2 # b = 108
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори Python
Під час запису в тексті програми арифметичних виразів потрібно дотримуватися правил лінійного запису:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори Python
ПРИКЛАД 2. Змінній а присвоїти значення виразу
а = (2*х–5)/(3+х)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Математичні оператори Python
Приклад 3. Розв’язати задачу: відомо, що деяка подія відбулась х секунд тому. Виразити цей часовий період у годинах, хвилинах і секундах.
Програмний код
Результат
x = int(input('Кількість секунд? '))
h = x//3600
print(h, 'год')
m = (x%3600)//60
print(m, 'хв')
s = (x%3600)%60
print(s, 'сек')
Кількість секунд? 10000
2 год
46 хв
40 сек
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Випадкові числа
При створенні ігрових або тестових програм іноді потрібно вибрати число з певного проміжку випадковим чином.
У програмуванні випадкові числа отримують за допомогою спеціальних пристроїв — генераторів випадкових чисел.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Випадкові числа
from random import*
Щоб отримати випадкове число, необхідно за допомогою команди import завантажити модуль random:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Випадкові числа
Функція randint(х1, х2) вибирає ціле випадкове число в діапазоні від х1 до х2.
>>> from random import*
>>> randint(1, 10)
8
>>> randint(1, 10)
6
ПРИКЛАД 4. Отримаємо випадкове число в діапазоні від 1 до 10.
Результат першого виклику
Результат другого виклику
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Випадкові числа
Приклад 5. Для навчальної програми з вивчення таблиці множення згенерувати приклад із випадковими значеннями множників.
Програмний код
Результат
from random import*
x = randint(2, 9)
y = randint(2, 9)
print(x, '*', y, ' = ?')
vidp = int(input('Добуток: '))
5 * 7 = ?
Добуток: 35
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Розгадайте ребус
Оператор
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Питання для самоперевірки
а) 7/2; г) 123//100;
б) 7//2; ґ) 123%10;
в) 7%2; д) (123//10)%10.
а) a = 37–b**2; в) a = (b+12)/2;
б) a = 100–2*b**2; г) a = b+12/2.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Домашнє завдання
Проаналізувати
с. 153-156
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Працюємо за комп’ютером
Сторінка
156
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 24
Дякую за увагу!
Нова українська школа
Урок 34
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.