Exercice 27
Ecrire un programme qui prend en entrée un texte T et renvoie un dictionnaire formé des mots du texte T comme clés et de leurs posistions dans le texte comme valeurs des clés.
Exemple pour T = "Python est un langage de programmation orienté objet", l'algorithme renvoie le dictionnaire suivant:
|
1 2 |
{'Python': 0, 'est': 7, 'un': 11, 'langage': 14, 'de': 22, 'programmation': 25, 'orienté': 39, 'objet.': 47} |
Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
def positions_mots(T): # initialisation du dictionnaire demandé dictionnaire_positions = {} # création de la liste des mots du texte T list_mots = T.split() for mot in list_mots: dictionnaire_positions[mot] = T.index(mot) return dictionnaire_positions # Exemple d'utilisation : texte = "Python est un langage de programmation orienté objet" resultat = positions_mots(texte) # Afficher le dictionnaire print(resultat) """ output: {'Python': 0, 'est': 7, 'un': 11, 'langage': 14, 'de': 22, 'programmation': 25, 'orienté': 39, 'objet': 47} """ |
Younes Derfoufi
CRMEF OUJDA

![[App intégrée] 2025 Upgraded Vidéoprojecteur 1920 * 1080P FHD 4K Mini Projecteur Portable Dual Contrôle avec Souris Android TV WiFi 6 BT5.2 180° Rotation Compatible avec HDMI/TV Stick/USB](https://www.tresfacile.net/wp-content/uploads/2025/12/Videoprojecteur-1920-1080P-FHD-4K-Mini-Projecteur-Portable-Dual-Control-250x236.png)
