Найти в Дзене
CodeLab

Деление в Python: не все так просто, как вам кажется...

🧑‍💻 Итак, сегодня поговорим о делении в Python. На самом деле с делением в Python не все так просто, сейчас я вам это докажу: 🔗 Ниже дан пример. Для начала, попробуйте ответить у себя в голове⚙️ "Остаток от деления работает так, чтобы знак результата совпадал со знаком делителя" 1️⃣ print(10 % -3) ⚙️ Итак, в первом ответ -2. Сейчас объясню почему. Нам нужно найти ближайший множитель и уже через него найти остаток от деления, а с помощью этого равенства ❗️a=(a//b)×b+(a%b)❗️ мы проверим наши вычисления 0️⃣ Рассмотрим подробно: "Ближайший множитель делителя берется так, чтобы частное (a//b) округлялось вниз до меньшего целого числа" 🔗 Найдем целую часть 10 / −3 и получим -3.333... ➡️ Python округляет вниз, поэтому 10 // −3 = −4 ➡️ теперь умножим нашу целую часть -4 на делитель -3 и получаем 12 ➡️ остается найти остаток, а это делается вот так 10 − 12 = −2 (Остаток рассчитывается как разница между делимым (10) и произведением целой части на делитель (у нас это 12) ) ➡️ ➡️ Остаток -2 на

🧑‍💻 Итак, сегодня поговорим о делении в Python. На самом деле с делением в Python не все так просто, сейчас я вам это докажу:

🔗 Ниже дан пример. Для начала, попробуйте ответить у себя в голове⚙️

"Остаток от деления работает так, чтобы знак результата совпадал со знаком делителя"
1️⃣ print(10 % -3)

⚙️ Итак, в первом ответ -2. Сейчас объясню почему. Нам нужно найти ближайший множитель и уже через него найти остаток от деления, а с помощью этого равенства ❗️a=(a//b)×b+(a%b)❗️ мы проверим наши вычисления

0️⃣ Рассмотрим подробно:

"Ближайший множитель делителя берется так, чтобы частное
(a//b) округлялось вниз до меньшего целого числа"

🔗 Найдем целую часть 10 / −3 и получим -3.333... ➡️ Python округляет вниз, поэтому 10 // −3 = −4 ➡️ теперь умножим нашу целую часть -4 на делитель -3 и получаем 12 ➡️ остается найти остаток, а это делается вот так 10 − 12 = −2 (Остаток рассчитывается как разница между делимым (10) и произведением целой части на делитель (у нас это 12) ) ➡️

➡️ Остаток -2 найден ✅

Мы прекрасно знаем, что в нашем любимом питончике есть три типа чисел. Int — целые положительные и отрицательные числа и ноль.

🔗 По умолчанию Python распознаёт все числа в десятичной системе, но ещё умеет работать в двоичной, восьмеричной и шестнадцатеричной.

🔗 Нам всего лишь надо поставить — 0b для двоичной системы, 0o для восьмеричной и 0x для шестнадцатеричной.

b = 0b11011000 # бинарный (двоичный) формат
o = 0o12 # восьмеричный
h = 0x12 # шестнадцатеричный

⚙️ Кстати, вот это интересная штука, мы можем разделять разряды числа нижним подчёркиванием:

x = 2_684_777_020
print(x)
#2684777020

Тип данных float представляет вещественные числа, которые могут быть как положительными, так и отрицательными, с плавающей точкой. Такие числа можно записывать в стандартном формате или использовать научную нотацию с символами e или E.

Друзья, в моем телеграмм канале -
https://t.me/pywithCodeLab вы сможете найти огромное количество полезных статей и разборов кода, сейчас я работаю над своим вторым каналом по машинному обучению - https://t.me/+60e6YoG6niZkNThi