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
Acheter sur Très Facile !
-

AILKIN 2024 est un amplificateur WiFi ultra-performant, avec 1200 Mbps, double bande 5 GHz et 2,4 GHz, et 4 antennes puissantes, compatible avec tous les réseaux.
€ 31,00 Acheter le produit -

ACOCOBUY Organisateur d'Accessoires - Étui pour Disque Dur Externe 2,5
€ 11,00 Acheter le produit -

Apprendre le Deep Learning & réseaux de neurones
€ 14,00 Acheter le livre