1 of 19

Математичні оператори мови Python

Нова українська школа

Урок 34

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 19

Математичні оператори мови Python

Майже в усіх програмах вам доведеться використовувати математичні операції, наприклад для:

  • підрахунку балів в ігровій програмі,
  • розв’язування рівнянь,
  • руху об’єктів у вікні програми.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

3 of 19

Математичні оператори мови Python

Обчислення здійснюються за допомогою арифметичних виразів.

Арифметичні вирази будуються з:

імен змінних

констант

знаків арифме-тичних операцій

круглих дужок

Так само, як у математиці. З арифметичними діями додавання і множення, доступними в Python, ми познайомилися в попередніх параграфах.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

4 of 19

Математичні оператори мови Python

Символи:

що використовуються для позначення арифметичних дій (операцій), прийнято називати операторами.

Об’єкти (змінні або константи), над якими виконуються операції, називають операндами.

додавання (+)

віднімання

(–)

ділення

(/)

множення

(*)

var1 + var2

Операнд

Оператор

Операнд

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

5 of 19

Математичні оператори 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

6 of 19

Математичні оператори Python

При виконанні декількох операцій в одному виразі, необхідно враховувати їх пріоритет (порядок виконання):

  1. піднесення до степеня (**);
  1. множення (*) і ділення (/), цілочисельне ділення (//), одержання остачі від цілочисельного ділення (%);
  1. додавання (+) і віднімання (–).

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

7 of 19

Математичні оператори Python

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

ПРИКЛАД 1. Обчислити значення змінних а і b:

а = 10+2*3**2 # a = 28

b = (10+2)*3**2 # b = 108

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

8 of 19

Математичні оператори Python

Під час запису в тексті програми арифметичних виразів потрібно дотримуватися правил лінійного запису:

  • вираз має бути записаний у вигляді лінійного ланцюжка символів;
  • не можна опускати знак операції множення;
  • порядок виконання операцій одного пріоритету регулюється дужками.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

9 of 19

Математичні оператори Python

ПРИКЛАД 2. Змінній а присвоїти значення виразу

 

а = (2*х–5)/(3+х)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

10 of 19

Математичні оператори 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

11 of 19

Випадкові числа

При створенні ігрових або тестових програм іноді потрібно вибрати число з певного проміжку випадковим чином.

У програмуванні випадкові числа отримують за допомогою спеціальних пристроїв генераторів випадкових чисел.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

12 of 19

Випадкові числа

from random import*

Щоб отримати випадкове число, необхідно за допомогою команди import завантажити модуль random:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

13 of 19

Випадкові числа

Функція 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

14 of 19

Випадкові числа

Приклад 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

15 of 19

Розгадайте ребус

Оператор

«Ребуси українською» © rebus1.com

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

16 of 19

Питання для самоперевірки

  1. Обчисліть значення виразів:

а) 7/2; г) 123//100;

б) 7//2; ґ) 123%10;

в) 7%2; д) (123//10)%10.

  1. Обчисліть значення, якого набуває змінна а в результаті виконання оператора присвоювання, якщо b = 4:

а) a = 37–b**2; в) a = (b+12)/2;

б) a = 100–2*b**2; г) a = b+12/2.

  1. Як отримати випадкове число в діапазоні від 1 до 100?

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

17 of 19

Домашнє завдання

Проаналізувати

с. 153-156

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

18 of 19

Працюємо за комп’ютером

Сторінка

156

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 24

19 of 19

Дякую за увагу!

Нова українська школа

Урок 34

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.