Listes et boucles avec Python

J’utilise Debian 10 Buster et Python 3.7.3.

Pour illustrer l’utilisation d’une boucle for avec une liste, je vous propose la fonction suivante que j’ai réalisée. Au passage, on voit également les instructions conditionnelles avec if et else, mais ce n’est pas le sujet principal pour le moment.

Voilà le code :

def maj_min():

    liste_boutons = [Mon_bouton1,Mon_bouton2,Mon_bouton3,Mon_bouton4,Mon_bouton5,Mon_bouton6,Mon_bouton7]

    if Mon_bouton10["text"] == "Maj":

        Mon_bouton10["text"] = "Min"

        for bouton in liste_boutons:

            bouton["text"] = bouton["text"].upper()

    else:

        Mon_bouton10["text"] = "Maj"

        for bouton in liste_boutons:

            bouton["text"] = bouton["text"].lower()

Dans le programme, j’ai utilisé tkinter pour créer une interface graphique. J’ai donc des boutons. Le but de ma procédure est, lorsque je clique sur un bouton prévu à cet effet (Mon_bouton10), que le texte d’une série de boutons passe de minuscule à majuscule et inversement.

Les fonctions upper() pour majuscules et lower() pour minuscules.

J’ai donc créé une liste nommée liste_boutons où j’ai énuméré les boutons concernés.

Vous remarquerez mes deux boucles for qui traitent tous les boutons de la liste, pour dans un cas mettre leurs textes en majuscules et dans l’autre en minuscule.

Une dernière chose, l’indentation, vous remarquerez que le code est parfois décalé vers la droite (quatre espaces ou une tabulation). Cela permet de déterminer le bloc de code traité par les instructions if, else, ou for. Cette disposition du code est une obligation en Python.

Un dernier conseil, n’oubliez pas les : à la fin de certaines lignes.