
\begin{enumerate}
\item Le produit scalaire de deux vecteurs $\vv{u}\dbinom{x}{y}$ et $\vv{v}\dbinom{x'}{y'}$ est égal à $xx' + yy'$, d'où la fonction Python suivante:
\begin{python*}
def produit(u,v):
    return u[0] * v[0] + u[1] * v[1]
\end{python*}

\item On sait que $\vv{u}$ et $\vv{v}$ sont orthogonaux si et seulement si $\prodscal{u}{v}=$, d'où la fonction suivante:

\begin{python*}
def isOrth(u,v):
    return produit(u,v) == 0
\end{python*}

que l'on peut aussi écrire sous la forme suivante:

\begin{python*}
def isOrth(u,v):
    if produit(u,v) == 0: return True
    else: return False
\end{python*}

On a par exemple, en mode console :

\begin{console}
>>> isOrth( (-1,3) , (3,1) )
True
>>> isOrth( (-1,3) , (3,-1) )
False
\end{console}
\end{enumerate}
