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.)
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 variableresultat = ""
égale à une chaîne vide - utilisez une boucle for avec i et attribuez
resultat = resultat + minuCar(chaine[i])
- enfin,
return resultat
- sur la première ligne de
Plus tard vous apprendrez la méthode intégrée string.lower() qui fait exactement cette opération . |