Розширена Арифметика
Крок за межі основ: дізнайтеся, як Python обробляє цілочисельне ділення та залишок від ділення (включаючи від’ємні числа), а також отримайте короткий огляд вбудованого модуля math
, який використовується для повсякденної роботи з числами.
Цілочисельне ділення (//
)
Повертає підлогу від точного часткового — тобто округлює вниз до −∞.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Чому це важливо: індексація блоків/сторінок, розбиття часу (години з секунд) та будь-які обчислення на кшталт "скільки повних груп поміщається".
Модуль %
Повертає остачу у тотожності:
a == (a // b) * b + (a % b)
У Python остача має той самий знак, що й дільник b
.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
Чому це важливо: кожен N-й елемент, циклічний перехід (наприклад, арифметика годинника), проходження по групах.
Коротка примітка щодо округлення
Вбудована функція round(x, ndigits)
використовує «округлення половини до парного».
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Модуль math
(основи)
Імпортуйте один раз і отримуйте доступ до багатьох корисних функцій та констант.
123456import 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
floor/ceil/trunc
: вниз / вгору / до нуля (звертайте увагу на від’ємні значення);sqrt
: квадратний корінь (результат — число з плаваючою комою);pi
,e
: поширені константи;isfinite
,isnan
,isinf
: перевірка коректності для спеціальних значень типу float.
1. Який результат обчислення -9 // 4
?
2. Яке значення має -7 % 3
у Python?
3. Який виклик повертає -3?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Розширена Арифметика
Свайпніть щоб показати меню
Крок за межі основ: дізнайтеся, як Python обробляє цілочисельне ділення та залишок від ділення (включаючи від’ємні числа), а також отримайте короткий огляд вбудованого модуля math
, який використовується для повсякденної роботи з числами.
Цілочисельне ділення (//
)
Повертає підлогу від точного часткового — тобто округлює вниз до −∞.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Чому це важливо: індексація блоків/сторінок, розбиття часу (години з секунд) та будь-які обчислення на кшталт "скільки повних груп поміщається".
Модуль %
Повертає остачу у тотожності:
a == (a // b) * b + (a % b)
У Python остача має той самий знак, що й дільник b
.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
Чому це важливо: кожен N-й елемент, циклічний перехід (наприклад, арифметика годинника), проходження по групах.
Коротка примітка щодо округлення
Вбудована функція round(x, ndigits)
використовує «округлення половини до парного».
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Модуль math
(основи)
Імпортуйте один раз і отримуйте доступ до багатьох корисних функцій та констант.
123456import 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
floor/ceil/trunc
: вниз / вгору / до нуля (звертайте увагу на від’ємні значення);sqrt
: квадратний корінь (результат — число з плаваючою комою);pi
,e
: поширені константи;isfinite
,isnan
,isinf
: перевірка коректності для спеціальних значень типу float.
1. Який результат обчислення -9 // 4
?
2. Яке значення має -7 % 3
у Python?
3. Який виклик повертає -3?
Дякуємо за ваш відгук!