Exercice 58
Écrire un programme Python sous forme de fonction qui prend comme paramètres une paire de chaînes (s1, s2) et qui retourne 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
# coding: utf-8
def concatenation(s1 , s2):
# initialsons la chaine obtenue par concaténation alternative
s = ""
n = len(s1)
m = len(s2)
if n < m :
for i in range(0 , n):
s = s + s1[i] + s2[i]
s = s + s2[n+1 : m]
else:
for i in range(0 , m):
s = s + s1[i] + s2[i]
s = s + s2[m+1 : n]
return s
s1 = "Python"
s2 = "Java"
print("la concaténation alternative de s1 et s2 est s = " ,concatenation(s1 , s2))
Younes Derfoufi
CRMEF OUJDA
Post Views: 2 954
1 thought on “Solution Exercice 58: concatenation alternative de deux chaines en python”