Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Розширена Арифметика | Числа
Типи даних у Python

bookРозширена Арифметика

Крок за межі основ: дізнайтеся, як Python обробляє цілочисельне ділення та залишок від ділення (включаючи від’ємні числа), а також отримайте короткий огляд вбудованого модуля math, який використовується для повсякденної роботи з числами.

Цілочисельне ділення (//)

Повертає підлогу від точного часткового — тобто округлює вниз до −∞.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

Чому це важливо: індексація блоків/сторінок, розбиття часу (години з секунд) та будь-які обчислення на кшталт "скільки повних груп поміщається".

Модуль %

Повертає остачу у тотожності:

a == (a // b) * b + (a % b)

У Python остача має той самий знак, що й дільник b.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

Чому це важливо: кожен N-й елемент, циклічний перехід (наприклад, арифметика годинника), проходження по групах.

Коротка примітка щодо округлення

Вбудована функція round(x, ndigits) використовує «округлення половини до парного».

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

Модуль math (основи)

Імпортуйте один раз і отримуйте доступ до багатьох корисних функцій та констант.

123456
import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
copy
  • floor/ceil/trunc: вниз / вгору / до нуля (звертайте увагу на від’ємні значення);
  • sqrt: квадратний корінь (результат — число з плаваючою комою);
  • pi, e: поширені константи;
  • isfinite, isnan, isinf: перевірка коректності для спеціальних значень типу float.

1. Який результат обчислення -9 // 4?

2. Яке значення має -7 % 3 у Python?

3. Який виклик повертає -3?

question mark

Який результат обчислення -9 // 4?

Select the correct answer

question mark

Яке значення має -7 % 3 у Python?

Select the correct answer

question mark

Який виклик повертає -3?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain more about how floor division works with negative numbers?

What are some practical examples where modulo with negatives is useful?

Can you show more functions from the math module?

Awesome!

Completion rate improved to 5

bookРозширена Арифметика

Свайпніть щоб показати меню

Крок за межі основ: дізнайтеся, як Python обробляє цілочисельне ділення та залишок від ділення (включаючи від’ємні числа), а також отримайте короткий огляд вбудованого модуля math, який використовується для повсякденної роботи з числами.

Цілочисельне ділення (//)

Повертає підлогу від точного часткового — тобто округлює вниз до −∞.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

Чому це важливо: індексація блоків/сторінок, розбиття часу (години з секунд) та будь-які обчислення на кшталт "скільки повних груп поміщається".

Модуль %

Повертає остачу у тотожності:

a == (a // b) * b + (a % b)

У Python остача має той самий знак, що й дільник b.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

Чому це важливо: кожен N-й елемент, циклічний перехід (наприклад, арифметика годинника), проходження по групах.

Коротка примітка щодо округлення

Вбудована функція round(x, ndigits) використовує «округлення половини до парного».

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

Модуль math (основи)

Імпортуйте один раз і отримуйте доступ до багатьох корисних функцій та констант.

123456
import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
copy
  • floor/ceil/trunc: вниз / вгору / до нуля (звертайте увагу на від’ємні значення);
  • sqrt: квадратний корінь (результат — число з плаваючою комою);
  • pi, e: поширені константи;
  • isfinite, isnan, isinf: перевірка коректності для спеціальних значень типу float.

1. Який результат обчислення -9 // 4?

2. Яке значення має -7 % 3 у Python?

3. Який виклик повертає -3?

question mark

Який результат обчислення -9 // 4?

Select the correct answer

question mark

Яке значення має -7 % 3 у Python?

Select the correct answer

question mark

Який виклик повертає -3?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3
some-alt