Exercice 51 Écrire un programme Python sous forme de fonction qui prend en paramètre une chaîne s et qui renvoie la liste de tous les caractères répétés dans la chaîne s. Exemple: si s = "langage python", la fonction renvoie la liste: ['n', 'a', 'g'] Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# création d'une fonction qui détermine si un caractère est répété ou non def isRepeated(s,c): compteur = 0 for x in s: if x == c: compteur = compteur + 1 if compteur >= 2: return True else: return False # fonction qui détermine la liste de tous les caractère répétés def listRepeated(s): # initialisation de la liste des caractères répétés repeated = [] for x in s: if isRepeated(s,x) and x not in repeated: repeated.append(x) return repeated # Exemple s = "python language" print("La liste des caractères répétés est : " , listRepeated(s)) # La sortie est: # La liste des caractères répétés est : ['n', 'a', 'g'] |
Younes Derfoufi CRMEF OUJDA