Python: задачки и вопросы
7.76K subscribers
1.19K photos
1 video
1 file
88 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
При таком сравнении выше причина False связана с тем фактом, что числа с плавающей точкой не способны представлять определенные значения точно из-за ограниченного количества битов — фундаментальная проблема в численном программировании, не уникальная для языка Python.
Как известно, в Python математика с плавающей точкой не совсем точна из-за
ограниченного пространства, применяемого для хранения значений. Потому в примере выше будет не 0. #джуну
Какими функциями / методами обернуть каждое из слагаемых в примере выше, чтобы получить 0.0?
Anonymous Quiz
29%
round(0.1) + round(0.1) + round(0.1) - round(0.3)
39%
Decimal("0.1") + Decimal("0.1") + Decimal("0.1") - Decimal("0.3")
19%
int(0.1) + int(0.1) + int(0.1) - int(0.3)
13%
Ничем из вышеперечисленного
Что выведет код?
Anonymous Quiz
53%
True
26%
False
3%
{}
18%
Error
Что выведет код?
Anonymous Quiz
11%
-2.5
45%
-2.0
21%
-3.0
23%
Error
Что будет в переменной b?
Anonymous Quiz
59%
3
36%
spam
3%
a
2%
Error
Марк Лутц, «Изучаем Python»: У объекта 3 есть так называемый счетчик ссылок, равный двум в начале третьей строки (переменные a и b ссылаются на 3). Переменная b остается ссылкой на объект 3 после переприсвоения a.
М и L ссылаются на разные объекты, хоть у них и одинаковые значения.