Vous êtes sur la page 1sur 2

CPGE MP Centre Omar Ibn Alkhattab-Meknès

Niveau : 1ere année 11 Avril 2020 - Fouad NAFIS

TD n° 06 : Les chaı̂nes de caractère en Python

1 Exercice 01
Écrire une fonction Mot(Ch) qui renvoie le plus grand mot d’une chaı̂ne de caractère Ch prise en
paramètre. On suppose que la phrase ne contient que des lettres et les caractères  espace.

2 Exercice 02
Une chaı̂ne de caractères s1 est un préfixe d’une autre s2 si la chaı̂ne s1 est le début de la chaı̂ne s2.
À titre d’exemple, les préfixes de ’TIMOLEON’ sont ”, ’T’, ’TI’, ’TIM’, ’TIMO’, ’TIMOL’, ’TIMOLE’,
’TIMOLEO’ et ’TIMOLEON’.
Réalisez une fonction prefixes(s2) qui renvoie une liste s1 de tous les préfixes d’une chaı̂ne s2 prise en
paramètre.

3 Exercice 03
Écrire une fonction estValide (NumTel) qui permet de vérifier si un numéro de téléphone NumTel
est valide ou non. La fonction retourne un booléen.
Pour simpifier, un numéro de téléphone est valide s’il remplit les conditions suivantes :
- il doit commencer par 05, 06, 07 ou 08
- et ne doit contenir que des chiffres au nombre de 10

4 Exercice 04
Écrire une fonction intitulé estValide(email), qui permet de lire une chaı̂ne de caractères email non
vide et retourne un booléen en fonction de la validité ou non de l’adresse email. Une adresse email est
correcte si elle contient un seul caractère ”@” et un ”.” (ou plusieurs) à droite du caractère ’@’ et un
caractère au moins après le ”.”

5 Exercice 05
La légende raconte que Jules César transmettait ses messages en décalant chaque lettre de 3 positions :
A devient D,
B devient E,
...
W devient Z,
X devient A,
Y devient B
et Z devient C.
Les chiffres sont décalés de la même façon, les autres caractères (espaces, virgules, points...) ne sont
pas modifiés.
Écrire deux fonctions Chiffre Cesar(str) et Dechiffre Cesar(str) réalisant le chiffrement et le déchiffrement
d’un message représenté par une chaı̂ne str.
6 Exercice 06
Écrire une fonction majuscule mot(Ch) qui met en majuscules la première lettre de chaque mot d’une
chaı̂ne de caractères Ch. Par exemple, je mange du fromage donnera Je Mange Du Fromage
(on suppose que chaque mot est séparé par un espace et qu’il n’y a pas de symboles de ponctuation).
On utilisera pour cela la méthode upper.
Remarque : votre fonction majuscule mot existe déjà en Python sous forme de la méthode title.

7 Exercice 07
Écrire une fonction nettoyer(Ch) qui permet de nettoyer une chaı̂ne de caractères CH en éliminant
les espaces superflus : chaque fois que l’on trouve une suite d’espaces, il faudra les éliminer tous sauf
un. Sachant que le premier caractère du tableau et le dernier sont différents d’espace.