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
Acheter sur Très Facile !
-
Imprimante Multifonction Canon PIXMA TS3450 : A4 WiFi Jet d'encre
€ 42,00 Acheter le produit -
Cryptographie En Python: Cours et exercices avec solutions. BTS - DUT - Licence SMI - MIP
€ 20,00 Acheter le livre -
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
€ 57,00 Acheter le livre