PEHDOM
Чесно говоря я вообще не понял сути задачи, что мешает сделать вот так?:
Можно и так
def square_sum(a, b):
return (a + b) ** 2
но оно к формуле квадрата суммы отношения не имеет.
Просто он хочет запрограммировать конкретную формулу, а не вычислить значение. Что он хочет сделать? Он хочет узнать, как на питоне записывать формулы произвольного вида. Допустим, по сторонам треугольника надо определить его площадь. Он берёт форумулу Герона и реализует её на питоне. Или там ему нужно найти длину гипотенузы по катетам. Он берёт формулу гипотенузы и реализует её на питоне. Или там объём тетраэдра.
И потом его школьник делает себе ряд программ, которые всё вот так вычисляют. И потом, когда этот школьник уроки делает, через эти программы свои, как через самодельный калькулятор, быстро находит там объёмы, площади, длины, производные, точки пересечения функций и тому подобное, пока там одноклассницы сидят и тупо пытаются вычислить это за час на листочке. Так он узнаёт, что такое “свои программы” и для чего их вообще писать нужно.
PEHDOM
По крайней мере процессор/интерпретатор потратит на это меньше времени/операций.
А какая разница, быстрые там операции или медленные, если он вообще не умеет никакие формулы записывать? Речь-то идёт об этом - что он вообще никакой формулы записать не может. И ему нужно научиться.