Exercice 58
Écrire un algorithme en langage Python qui prend en entrée une paire de chaînes de caractères (s1, s2) et qui renvoie la chaîne 's' obtenue en concaténant de manière alternative les caractères de s1 et s2.
Exemple: pour (s1, s2) = ("Python", "Java"), la fonction renvoie la chaîne s = 'PJyatvha'
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
""" Le principe de cette fonction est de parcourir les deux chaînes caractère par caractère, en ajoutant alternativement un caractère de s1 et un caractère de s2 à la chaîne résultat s. Si une des deux chaînes est plus courte que l'autre, la fonction s'arrête dès qu'elle a parcouru la plus longue. """ def concat_alternative(s1, s2): s = "" for i in range(max(len(s1), len(s2))): if i < len(s1): s += s1[i] if i < len(s2): s += s2[i] return s # usage de cette fonction avec l'exemple donné dans l'énoncé : s1 = "Python" s2 = "Java" s = concat_alternative(s1, s2) print(s) # affiche "PJyatvha" |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 58: algorithme python de concaténation alternative de deux chaines de caractères”