Exercice 100
Ecrire un algorithme en python sous forme de fonction Python permettant d'échanger la casse des caractères d'une chaines sans utiliser les méthodes upper() , lower() , swapcase()...
Solution
Pour échanger la casse des caractères d'une chaine, nous allons utiliser le code ASCII et les méthodes python associées (voir Solution de l'exercice 98)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# coding: utf-8 # fonction qui échange la casse des caractères def echangeCasse(s): # initialiser la chaine recherchée echange_s = "" # parcourir les caractères de la chaine s for x in s: # on teste si le caractère est en majuscule if ord(x) >= 65 and ord(x) <= 90: x = chr(ord(x) + 32) echange_s = echange_s + x # on teste si le caractères est en minuscule elif ord(x) >= 97 and ord(x) <= 122: x = chr(ord(x) - 32) echange_s = echange_s + x else: echange_s = echange_s + x return echange_s # Exemple s = "Hello World !" print(echangeCasse(s)) |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 100: échanger la casse des caractères sans utiliser aucune méthode prédéfinie en python”