Test d’appartenance, Dôste et chaîne de caractères
Une liste est mutable, une chaîne n’est pas mutable. Pour modifier une chaîne il faut donc la reconstruire.
EX1) Recherche d’un caractère¶
H Argument d’entrée : une phrase
D Objectif : rajouter un espace après chaque apostrophe afin de séparer les mots
n Argument de sortie : phrase modifiée
a Exemple : « c’est un test » sera remplacé par « c’ est un test »
Ecrire une telle fonction nommée : apostrophe
EX2) Simplification d’une phrase¶
D Argument d’entrée : une phrase
n Objectif : simplifier une phrase en ne gardant que les mots
n Indication : Le plus simple consiste à remplacer certains caractères par des espaces
Identifier un certain nombre de caractères à éliminer : signes de ponctuations,....
Ne cherchez pas à être exhaustif, ce n’est pas l’objectif !
Ecrire une fonction qui remplace ou supprime ces caractères.
Indication :¶
On peut supprimer des caractères identifiées ou bien ne garder que les caractères correspondant à une lettre
( a ..z A..A sans oublier les accentués)
La fonction str.isalpha(c) dit si c’est un caractère alphabétique, autrement dit une lettre
EX3) Gestion de la Casse :¶
° Argument d’entrée : une phrase
■ Objectif : Remplacer les lettres majuscules par des lettres minuscules
D indication : fonction ord()
| lettre | a | b | y | z | A | B | Y | Z |
|---|---|---|---|---|---|---|---|---|
| ord(lettre) | 97 | 98 | 121 | 122 | 65 | 66 | 89 | 90 |
La fonction réciproque, qui donne un caractère à partir d’un entier, s’appelle chr().
Ecrire une fonction minuscule(phrase)
EX4) Découpage d’une phrase :¶
0 Argument d’entrée : une phrase simple ne contenant pas de symbole.
D Objectif : Découper la phrase en une liste de mots
Argument de sortie : Liste des mots
Ecrire une fonction qui analyse une phrase et fabrique une liste des mots.
EXS) Nombre de mots et taille moyenne¶
D Argument d’entrée : une liste de mots
D Objectif : déterminer le nombre et la taille moyenne d’un mot
0 Vous pourrez également compter le nombre de mots différents dans un deuxième temps
Ecrire une telle fonction
EX6) Mots contenant un caractère précis¶
n Argument d’entrée : une liste de mots et un caractère
D Argument de sortie : une liste des mots contenant ce caractère.
Ecrire une telle fonction
EX7) Maximum d’un caractère¶
n Argument d’entrée : une liste de mots et une lettre
D Argument de sortie :
o Le nombre maximum de ce caractère dans un mot.
o La liste des mots contenant le plus grand nombre de fois ce caractère.