
Une fonction \texttt{aime(n)} qui admet pour argument un entier $n$ et qui retourne :
\begin{itemize}
\item \og Un peu \fg{} si le reste de la division euclidienne de $n$ par 5 est égal à 1,
\item \og Beaucoup \fg{} si le reste de la division euclidienne de $n$ par 5 est égal à 2,
\item \og Passionnément \fg{} si le reste de la division euclidienne de $n$ par 5 est égal à 3,
\item \og À la folie \fg{} si le reste de la division euclidienne de $n$ par 5 est égal à 4,
\item \og Pas du tout \fg{} si le reste de la division euclidienne de $n$ par 5 est égal à 0.
\end{itemize}
est par exemple la suivante :
\begin{python}
def aime(n):
    if n % 5 == 1: return "Un peu"
    elif n % 5 == 2: return "Beaucoup"
    elif n % 5 == 3: return "Passionnément"
    elif n % 5 == 4: return "À la folie"
    else: return "Pas du tout"
\end{python}

\medskip

Notez qu'il n'est pas nécessaire d'aller à la ligne après un \og : \fg{}; en effet, quand il n'y a qu'une instruction, on peut rester sur la même ligne. Cela rend le code plus concis.

\medskip

Ici, nous ne sommes pas en mode \og console \fg{} mais en mode \og fenêtre \fg, fenêtre dans laquelle nous avons écrit notre programme. Quand on lance ce programme, il ne se passe rien. C'est en mode \og console \fg{} que l'on peut faire appel à cette fonction:
\begin{console}
>>> aime(3)
'Passionnément'
>>> aime(16)
'Un peu'
\end{console}

Depuis Python 3.10, on peut utiliser le mot-clé \og match \fg{}:
\begin{python}
def aime(n):
    match n%5:
        case 1: return "Un peu"
        case 2: return "Beaucoup"
        case 3: return "Passionnément"
        case 4: return "À la folie"
        case 0: return "Pas du tout"
\end{python}

\medskip

Notez ici que cette dernière proposition n'est pas plus courte que la première.

\vspace*{2cm}~
