
Notons $A'$ le symétrique de $A$ par rapport à $O$. Alors, $O$ est le milieu de [AA'] et donc:
\[
x_O = \frac{x_A + x_{A'}}{2} \qquad \text{soit}\qquad 2x_O = x_A + x_{A}\quad\text{soit}\quad x_{A'} = 2x_O - x_A.
\]
Il en est de même pour $y_{A'}$, d'où la fonction Python suivante:

\begin{python}
def symetrique(A,O):
    return (2 * O[0] - A[0] , 2 * O[1] - A[1] )
\end{python}

On a alors par exemple, en mode console:
\begin{console}
>>> A = (-3,4)
>>> O = (0,0)
>>> symetrique(A,O)
(3, -4)
\end{console}
