Exercice 50*
Écrire un programme Python sous forme de fonction qui prend en paramètre une chaîne s et qui retourne le premier caractère répété dans la chaîne s.
Exemple: si s = "django framework", la fonction renvoie le caractère 'a'
Solution
# coding: utf-8
# 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 le premier caractère répété
def firstRepeated(s):
repeated = ''
for x in s:
if isRepeated(s,x):
repeated = x
break
return repeated
# Exemple
s = "django framework"
print("Le premier caractère répété est : " , firstRepeated(s))
# La sortie est : Le premier caractère répété est : a
Younes Derfoufi
CRMEF OUJDA
Post Views:
1 661
# autre solution
def cardouble(s):
ls=len(s)
c= »
for i in range(0,ls):
if s[i] in s[i+1:ls]:
c=s[i]
break
return c