Exercice 97
Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre un couple (s,x) formé d'une chaine texte s et un caractère x et qui renvoie l'index de la deuxième position du caractère x dans la chaine s sans utiliser aucune fonction prédefinie. La fonction doit renvoyer -1 si le caractère x ne figure pas dans la chaine s.
Exemple si s = 'langage python' et x = 'a', la fonction renvoie l'index : 4
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#coding: utf-8 def listPositions(s , x): # initialiser la liste des positions du caractère x dans la chaine s listPos = [] # parcourir les caractères de la chaine s for i in range(0 , len(s)): if s[i] == x: listPos.append(i) if len(listPos) >= 2: return listPos[1] else: return -1 # Exemple s , x = 'langage python' , 'a' print("La position du caractère " , x , " dans s est : " , listPositions(s , x)) # La sortie est : # La position du caractère a dans s est : 4 |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 97: algorithme python qui détermine l'index d'un caractère dans une chaine”