>>127は保守性を検証と言ってるから
関数pythsをどれくらい簡単に拡張できるかも評価しては?
例えば、条件式 x^2 + y^2 == z^2 を引数で渡せるように一般化するとか

Pyton

def pyths(f, n):
    return [(x, y, z) for x in range(1, n+1) for y in range(1, n+1) for z in range(1, n+1) if f(x, y, z)]
print( pyths(lambda x,y,z: x*x + y*y == z*z, 10) )