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
Acheter sur Très Facile !
-
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
€ 57,00 Acheter le livre -
Bail Eternity Projecteur Portable à LED : Cinéma à Domicile
€ 37,00 Acheter le produit -
Tenda 4G06 Routeur Modem 4G LTE 300Mbps WiFi, Box 4G, Carte SIM
€ 64,00 Acheter le produit
1 thought on “Solution Exercice 58: algorithme python de concaténation alternative de deux chaines de caractères”