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. Яке значення виведе цей код?

2. Яке значення виведе цей код?

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

question mark

Яке значення виведе цей код?

Select the correct answer

question mark

Яке значення виведе цей код?

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain why the remainder has the same sign as the divisor in Python?

What are some practical examples of using floor division and modulo together?

Can you show more examples of using the math module functions?

Awesome!

Completion rate improved to 5.26

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. Яке значення виведе цей код?

2. Яке значення виведе цей код?

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

question mark

Яке значення виведе цей код?

Select the correct answer

question mark

Яке значення виведе цей код?

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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