Exercice 52
Créez une fonction Python qui accepte une liste de mots en tant qu'entrée et génère un dictionnaire Python où les mots servent de clés et le nombre de consonnes présentes dans chaque mot est enregistré comme valeur associée à la clé.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
def count_consonants(word): consonants = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ" count = 0 for char in word: if char in consonants: count += 1 return count def words_to_consonant_count_dict(word_list): result_dict = {} for word in word_list: result_dict[word] = count_consonants(word) return result_dict # Exemple d'utilisation input_words = ["hello", "world", "python", "programming", "dictionary"] consonant_count_dict = words_to_consonant_count_dict(input_words) print(consonant_count_dict) # output: {'hello': 3, 'world': 4, 'python': 5, 'programming': 8, 'dictionary': 6} |
Explication du code:
- La fonction count_consonants() : compte le nombre de consonnes dans un mot donné.
- La fonction words_to_consonant_count_dict() : prend une liste de mots en entrée et crée un dictionnaire où les mots sont les clés et le nombre de consonnes dans chaque mot est la valeur correspondante.
Younes Derfoufi
CRMEF OUJDA