Chaîne de caractère python

Millo -  
jee pee Messages postés 42339 Statut Modérateur -
Bonjour,

Je débute sur python et j'ai des exercices à faire et il ne m'en reste plus qu'un et je n'arrive pas malgré beaucoup de tentatives, la question est de réaliser un programme où on intercale entre chaque caractère de phrase les lettres de cle. Ex: entrée:phrase bonjour le monde ! et clé:spensi-->sortie :Bsopnejnosuirs pleen smiosnpdeen s!i
Voilà si vous pouvez m'aider svp
A voir également:

5 réponses

jee pee Messages postés 42339 Statut Modérateur 9 733
 
Bonjour,

Avant d'écrire le code, il faut décrire en phrases ce que tu vas faire (ou dessiner un organigramme). La manifestement on doit avoir 2 boucles, la principale sur la chaine en entrée, la secondaire sur la clé

1
jee pee Messages postés 42339 Statut Modérateur 9 733
 
resultat=resultat+mot[0}+cle[0] ==> ""+"b"+"s" ==> "bs"

resultat=resultat+mot[1]+cle[1] ==> "bs"+"o"+"p" ==> "bsop"

1
Millo_0747 Messages postés 13 Statut Membre
 
Doit elle est utilisée comme 3eme variable? Et si oui je pense avoir compris
0
jee pee Messages postés 42339 Statut Modérateur 9 733 > Millo_0747 Messages postés 13 Statut Membre
 
oui resultat est la troisième variable

et bien sur il faut faire attention à l'indice de cle, plus court que celui de mot
0
Millo_0747 Messages postés 13 Statut Membre
 
Mais il faut la mettre dans une boucle while ou dans une ch[début. Fin] je bloque sur ça ?
0
jee pee Messages postés 42339 Statut Modérateur 9 733 > Millo_0747 Messages postés 13 Statut Membre
 
comme il y a déjà une boucle while, je ferais une boucle avec un autre compteur géré à la main. mais il doit y avoir plein de façons de procéder
0
Millo_0747 Messages postés 13 Statut Membre
 
Voilà ce que jessaye de faire mais je n'arrive pas à faire la boucle manuellement
0
khrug
 
Bonjour,

Qu'as-tu fait pour le moment ?
De façon à ce que l'on te montre ce qui ne va pas dans ton code.
0
jee pee Messages postés 42339 Statut Modérateur 9 733
 
suite : https://forums.commentcamarche.net/forum/affich-36288744-chaine-de-caractere

moi j'utiliserais une 3ème variable, résultat, dans laquelle je copierais un caractère de la chaine de départ, un caractère de la clé, un caractère de la chaine de départ, un caractère de la clé, un ...

puis quand tu écris du code puisque apparemment tu ne "visualises" pas le résultat de chaque ligne, tu devrais à chaque ligne mettre des print pour voir le contenu de chaque variable, à chaque pas du programme

question : cela fait quoi
+'*
' ?

0
Millo_0747 Messages postés 13 Statut Membre
 
+'*' signifie qu'il va être séparer par des Asterix à chaque lettre comme m*o*t
0
jee pee Messages postés 42339 Statut Modérateur 9 733 > Millo_0747 Messages postés 13 Statut Membre
 
ce n'est pas ce qui est demandé dans l'exercice

avec ton code tu aurais du donner le résultat ! je viens de l'essayer : spensib*o*n*j*o*u*r* *l*e* *m*o*n*d*e* *! rien à voir avec le resultat attendu

je te propose de relire tout ce que j'ai écrit
0
Millo_0747 Messages postés 13 Statut Membre
 
D'accord merci je vais essayer même si je ne suis pas sur d'avoir vraiment compris je te montre ce que j'ai fait dans qq minutes.
0
Millo_0747 Messages postés 13 Statut Membre
 
Je comprend ce que tu m'as dis mais je ne sais pas comment le formuler et expliquer pourrais tu m'expliquer autrement ou avec un exemple ? Stp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Millo_0747 Messages postés 13 Statut Membre
 
Voilà ce que j'ai fait
0