\enlargethispage*{5em}
\begin{questions}
\item La fonction calcule un produit scalaire (en plus, c'est son nom, cela facilite les choses). Elle admet deux paramètres, \texttt{u} et \texttt{v}. On sait qu'un produit scalaire est une manière de multiplier deux vecteurs entre eux et dont le résultat est un scalaire (c'est-à-dire un nombre). Ici, les vecteurs sont de dimension 2 : $\vec{u}\cdot\vec{v} = u_x\cdot v_x + u_y\cdot v_y$. La ligne 5 utilise clairement des indices (\texttt{0} et \texttt{1}) pour \texttt{u} et \texttt{v}. On peut donc supposer que \texttt{u} et \texttt{v} sont des \textit{tuples}. Voici donc une proposition de docstring :
\begin{listing}[language=python]{}{06-docfct-corr.py}\end{listing}

\newpage

\item On vérifie que \texttt{u} et \texttt{v} sont des tuples, qu'ils sont de dimension 2 et que chacun des nombres qu'ils contiennent sont soit de type \texttt{float} soit de type \texttt{int} :
\begin{listing}[language=python]{}{06-docfct-corr2.py}\end{listing}
\end{questions}
