% lien vers le programme entier : .py
\qrset{height=1.1cm,version=5}\rput(-1,-0.7){
\psframebox{\qrcode{https://idl-live.prepamath.fr/IL1NSI/03-19-02.py}}}
\vspace*{-10pt}
\begin{listing}[language=python]{}{03-19-02.py}
\end{listing}

\newpage

Explications :

\begin{itemize}
\item on commence par définir la variable \texttt{dico} comme étant un dictionnaire (vide);

\item on parcourt ensuite la chaîne de caractères \texttt{chaine} avec la boucle \texttt{for i in chaine};

\item on teste avant tout si le caractère sur lequel on est (représenté par la variable \texttt{i}) figure dans le dictionnaire avec l'instruction \texttt{if i in dico}. Si tel est le cas, on incrémente le nombre attribué à cette lettre avec l'instruction \texttt{dico[i] = dico.get(i)+1};

\item sinon, on créé un item correspondant à cette lettre dans le dictionnaire et on lui attribue la valeur \og 1 \fg.
\end{itemize}
