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