Почему функция конвертирования типа int() в Python выдаёт разный результат для одинаковых параметров?
Выражения 100 * (11.20 - 11) и 20.0 равнозначны
Нет, неравнозначны: в скобке первого выражения число с плавающей точкой, непредставимое в двоичной системе в конечном виде -- 0.2dec = 0.001100110011...bin. Точность арифметики ограничена, поэтому 100 * 0.2 != 20.
Я бы согласился с Вашим утверждением, если бы во втором выражении в скобках было бы число БЕЗ плавающей точки. Но там точно такое же число с плавающей точкой, как и в первом выражении, "непредставимое в двоичной системе..." и т.д.