11A: Minuscules

La leçon 11 est composée de trois parties A, B et C. Ces trois parties peuvent être complétées dans n'importe quel ordre.

Ce leçon contient un exercice où vous aurez besoin d'écrire deux fonctions : une va utiliser l'autre pour accomplir leur but. La but est d'écrire une fonction minuChaine qui peut convertir toutes les lettres dans une chaîne en minuscules. (A, B et C sont des lettres majuscules et a, b et c sont des lettres minuscules.) Par exemple, la résultat de

minuChaine("Cette chaine a eu 11 lettres MAJUSCULES (& ponctuation)!")
devrait être

"cette chaine a eu 11 lettres majuscules (& ponctuation)!"

Etape 1: Caractères

La première étape est d'écrire une fonction minuCar(caractere) qui retourne le résultat de la conversion d'un seul caractere de minuscule en majuscule. Elle devrait faire la chose suivante:

  • si caractere est en majuscule (entre 'A' et 'Z'), elle retournera la version minuscule de la lettre (entre 'a' et 'z')
  • dans les autres cas, elle retournera le caractere donné en entrée.

(Afin de réaliser cette première étape, vous aurez besoin d'utiliser l'instruction if, un opérateur and, et d'appliquer les connaissanes acquises dans la leçon sur les chaînes.)

Exercice de code : Caractères minuscules
Définir une fonction minuChar(char) qui remplie la description ci-dessus.
Entrez instructions de test comme print(mafonction("argument de test")) ci-dessous.

Etape 2: Chaînes

Maintenant vous allez écrire une seconde fonction minuChaine(chaine) qui retourne le résultat de la conversion de la chaîne entière en minuscules, en utilisant la fonction minuCar sur chaque caractère. Nous vous proposons de procéder comme ceci:

  • premièrement, copiez la fonction minuCar(caractere) depuis la solution de la première partie
  • définissez ensuite une fonction minuChaine(chaine)
    • sur la première ligne de minuChaine, initialisez une variable resultat = "" égale à une chaîne vide
    • utilisez une boucle for avec i et attribuez resultat = resultat + minuCar(chaine[i])
    • enfin, return resultat

Exercice de code : Chaînes minuscules
Définissez une fonction minuChaine(chaine) qui retourne le résultat de la conversion de chaine en minuscules.
Entrez instructions de test comme print(mafonction("argument de test")) ci-dessous.

Plus tard vous apprendrez la méthode intégrée string.lower() qui fait exactement cette opération .