Exercice 17
Ecrire une fonction en Python qui prends en entrée un dictionnaire formé de mots comme clés et de leur longueurs comme valeurs et qui renvoie un dictionnaire où les pairs clés-valeurs fausse sont supprimés. Exemple: pour le dictionnaire:
1 |
langage = {'Java': 4, 'Python': 6, 'Javascript': 2, 'Laravel': 7, "Django": 6} |
la paire 'Javascript': 2 est fausse puisque len('Javascript')=10 et par suite la fonction doit renvoyer le dictionnaire:
1 |
{'Java': 4, 'Python': 6, 'Laravel': 7, "Django": 6} |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
def longueurs_valides(dictionnaire): """ Cette fonction prend en entrée un dictionnaire de mots et de longueurs, et renvoie un nouveau dictionnaire où seules les paires clé-valeur valides sont conservées. """ corrected_dictionary = {mot: longueur for mot, longueur in dictionnaire.items() if len(mot) == longueur} return corrected_dictionary # Exemple d'utilisation : langage = {'Java': 4, 'Python': 6, 'Javascript': 2, 'Laravel': 7, "Django": 6} resultat = longueurs_valides(langage) print(f"Dictionnaire corrigé : {resultat}") # Output : # Dictionnaire corrigé : {'Java': 4, 'Python': 6, 'Laravel': 7, 'Django': 6} |
Younes Derfoufi
CRMEF OUJDA