Вычисление арифметических действий в компьютерах - целая наука, довольно сложная. Там используются специальные низкоуровневые алгоритмы, причем такие, которые смогли бы работать и с целыми числами, и с дробными, и с отрицательными и с иррациональными. Иногда конечный результат вообще точно не вычисляется, например корень из трех. Будет бесконечная дробь. Ну, а поскольку такое записать невозможно, алгоритм бросает вычисления после достижения какой-то точности. Поэтому и корень из 4-х он может записать, как "1.9999999999" вместо "2". В простых случаях компьютер может округлить результат, но не всегда. Он же не понимает, это простой случай или сложный.
Поэтому, если вы пишете вычислительную программу с дробными числами, то лучше самому округлять результат до нужной вам точности.
В вашем случае калькулятор округлил до 4 знаков после запятой, а питон до... много там.