diff --git a/Chapitre 1 - Des bases en python/exercices_de_base.py b/Chapitre 1 - Des bases en python/exercices_de_base.py index 51b96f3..7e210ca 100644 --- a/Chapitre 1 - Des bases en python/exercices_de_base.py +++ b/Chapitre 1 - Des bases en python/exercices_de_base.py @@ -21,13 +21,19 @@ def occurences(n: int) -> list: occurrences[int(digit)] += 1 return occurrences - def occurences2(s: str) -> dict[str, int]: """compte les occurences de chaque caractère dans la string entrée.""" - occurrences = {} - for char in s: - occurrences[char] = occurrences.get(char, 0) + 1 - return occurrences + occurrences = {} # On créer un dictionnaire pour stoker les occurences + for char in s: # Pour chaques caractères dans dans s: + # On calcule la nouvelle valeur d'occurence pour le caractère + # Pour cela on utilise get(char, 0) pour récupérer la valeur dans le dictionnaire + # mais qui retourne 0 si il n'y a pas de valeurs dans le dictionnaire. + valeur = occurrences.get(char, 0) + 1 + + # On met la valeur dans le dictionnaire + occurrences[char] = valeur + + return occurrences # On retourne le dictionnaire des occurences cette_phrase = 'gkjgkfjdfjtgmeek,beeknqel!kh56456fg535574ϛ Ϝ ϝ Ϟ‡ ˆ ϟ‡ Ϡ ϡ Ϣ ϣ Ϥ ϥ Ϧ ϧ Ϩϛ Ϝ ϝ Ϟ ϟ Ϡ ϡ ϛ Ϝ ϝ Ϟ ϟ Ϡ ϡ Ϣ '