\begin{itemize}
\item L'instruction \og \texttt{for i in range(len(phrase)):} \fg{} nous informe que l'on souhaite parcourir la chaîne de caractères \texttt{phrase}.

\item L'instruction \og \texttt{presence = False} \fg{} définit un booléen qui est faux par défaut lorsque l'on entame chaque étape de la boucle.

\item L'instruction \og \texttt{for j in (range(len(lettres))):} \fg{} nous informe que l'on parcourt la chaîne de caractères \texttt{lettres}.

\item L'instruction \texttt{if phrase[i] == lettres[j]} est un test pour savoir si le caractère sur lequel on est pour la chaîne \texttt{phrase} est identique au caractère sur lequel on est pour la chaîne \texttt{lettres}. Si tel est le cas, le booléen \texttt{presence} vaut \textit{True}.

\item Une fois que l'on a parcouru la chaîne \texttt{lettres}, si le booléen \texttt{presence} vaut \textit{False} (c'est-à-dire si aucun caractère de \texttt{lettres} n'a été trouvé dans \texttt{phrase}) alors on concatène à \texttt{lettres} le caractère de \texttt{phrase} sur lequel on est, précédé d'un point-virgule, si l'index ne vaut pas 0; si l'index vaut 0, alors on concatène à \texttt{lettres} directement le caractère de \texttt{phrase} sur lequel on est.
\end{itemize}

À la vue de ceci, ce programme a pour objectif de lister tous les caractères utilisés dans la variable \texttt{phrase} une et une seule fois, et d'afficher tous ces caractères séparés par des points-virgule.
\enlargethispage*{5em}
