Solution Exercice 58: concatenation alternative de deux chaines en python

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

1 thought on “Solution Exercice 58: concatenation alternative de deux chaines en python

Leave a Reply