Алгоритми роботи над числовими величинами у мові програмування

Ми познайомилися з 4 основними математичними діями у мові Python: додавання (+), віднімання (-), множення (*) та ділення (/)

Додамо ще 3 дії,і  отримаємо інструментарій, достатній для написання 99% програм.

Оператор піднесення до степеня a**n підносить число a у степінь n.

print(2 ** 0)

print(2 ** 1)

print(2 ** 2)

print(2 ** 3)

print(2 ** (-1))

Результатом виконання такої програми буде: https://replit.com/ 

1

2

4

8

0.5

Зверніть увагу: оператор піднесення до степеня ** може підносити не лише у додатній степінь, а й у від'ємний. Аналогічно, основа степеня також може бути числом від'ємним.

На відміну від багатьох мов програмування, у мові Python для піднесення у  степінь використовується оператор **, а не ^.

Цілочисельне ділення. 

Для додатних чисел оператор цілочисельного ділення реалізується як звичайне ділення, окрім того, що він відкидає десяткову частину результату.

print(10 // 3)

print(10 // 4)

print(10 // 5)

print(10 // 6)

print(10 // 12)

Результатом виконання такої програми буде: https://replit.com/ 

3

2

2

1

0

При діленні від'ємних чисел пам'ятаємо, що результат цілочисельного ділення не більше частки.

 Іншими словами, округлення береться в меншу сторону (число −4 менше, ніж число −3).

Результатом роботи наступної програми: https://replit.com/ 

print(10 // 3)

print(-10 // 3)

будуть числа

3   # округлення в меншу сторону

-4  # округлення в меншу сторону

Ділення з остачею

Оператор Ділення з остачею повертає остачу від ділення двох цілих чисел. Розглянемо роботу даного оператора на прикладах:

Результатом роботи наступної програми: https://replit.com/ 

print(10 % 3)

print(10 % 4)

print(10 % 5)

print(10 % 6)

print(10 % 12)

print(10 % 20)

будуть числа

1

2

0

10

10

Завдання 1. Обчисліть результат цілочисельного ділення.https://replit.com/ 

Завдання 2. Обчисліть результат Ділення з остачею. https://replit.com/ 

Завдання 3. Що буде виведено на екран після виконання наступної програми?. https://replit.com/ 

a = 15 // (16 % 7)

b = 34 % a * 5 - 29 % 5 * 2

print(a + b)

Завдання 4. Що буде виведено на екран після виконання наступної програми?. https://replit.com/ 

a = 82 // 3 ** 2 % 7

print(a)

Завдання 5. Напишіть програму, яка знаходить повну кількість метрів за заданою кількістю сантиметрів. https://replit.com/ 

n = int(input())

print(n//100, 'м')

Вхідні дані

натуральне число – кількість сантиметрів.

Вихідні дані

одне число – повне число метрів.

Інформатика 7-ІІ-5.pdf

Читати підручник