Exercice 89
Ecrire un algorithme Python qui détermine la liste des caractères répétés dans une chaîne s donnée.
Exemple: si s = "Programming language", l'algorithme renvoie la liste:
1 |
['r', 'g', 'a', 'm', 'n'] |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# création d'une fonction qui permet de tester si un caractères est répété ou non def isRepeated(s,c): counter = 0 for x in s: if x == c: counter = counter + 1 if counter >= 2: return True else: return False # création d'une fonction qui renvoie la liste de tous les caractères répétés def repeated(s): # initialisation de la liste des caractères répétés listRepeated = [] for x in s: if isRepeated(s , x) and x and x != " " and x not in listRepeated: listRepeated.append(x) return listRepeated # Exemple s = "programming language" print("la liste des caractères répétés dans s est: " , repeated(s)) # La sortie est : la liste des caractères répétés dans s est: ['r', 'g', 'a', 'm', 'n'] |
Younes Derfoufi
CRMEF OUJDA
2 thoughts on “Solution Exercice 89: déterminer la liste des caractères répétés dans une chaine python”