Exercice 43
Ecrire une fonction en langage Python nommée InsertEtoile() qui place des étoiles '*' entre les caractères d’une chaine fournie en paramètre. Exemple: pour la chaine s = "Python" , InsertEtoile(s) donne 'P*t*h*o*n'
Solution
1ère méthode:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
def InsertEtoile(chaine): return "*".join(chaine) """ Cette fonction prend en entrée une chaîne de caractères chaine et retourne une nouvelle chaîne où des étoiles ont été insérées entre chaque caractère. La méthode join() est utilisée pour concaténer tous les caractères de la chaîne en entrée avec une étoile entre eux. """ # Exemple d'usage de cette fonction s = "Python" nouvelle_chaine = InsertEtoile(s) print(nouvelle_chaine) # output: 'P*y*t*h*o*n' |
2ème méthode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
def insertEtoile(s): """initialisation de la chaine destinée à contenir les caractères de la chaine s et séparés par des étoiles """ s2 = "" #intercaler des * entre les caractères de la chaine s for x in s: s2 = s2 + x + "*" return s2 # Exemple: s = "Python" print(insertEtoile(s)) # output: 'P*y*t*h*o*n' |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution exercice 43: séparer les caractères d'une chaine python avec des étoiles”