Chaîne de caractère python

Fermé
Millo - Modifié le 31 oct. 2019 à 16:23
jee pee Messages postés 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 - 1 nov. 2019 à 16:38
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 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 431
Modifié le 31 oct. 2019 à 17:07
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 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 431
Modifié le 31 oct. 2019 à 20:43
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 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
31 oct. 2019 à 20:59
Doit elle est utilisée comme 3eme variable? Et si oui je pense avoir compris
0
jee pee Messages postés 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 431 > Millo_0747 Messages postés 13 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
31 oct. 2019 à 21:03
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 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
31 oct. 2019 à 21:23
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 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 431 > Millo_0747 Messages postés 13 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
1 nov. 2019 à 10:17
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 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
1 nov. 2019 à 11:04
Voilà ce que jessaye de faire mais je n'arrive pas à faire la boucle manuellement
0
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 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 431
Modifié le 31 oct. 2019 à 19:53
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 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
31 oct. 2019 à 20:17
+'*' signifie qu'il va être séparer par des Asterix à chaque lettre comme m*o*t
0
jee pee Messages postés 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 431 > Millo_0747 Messages postés 13 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
Modifié le 31 oct. 2019 à 20:23
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 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
31 oct. 2019 à 20:24
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 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
31 oct. 2019 à 20:36
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 Date d'inscription jeudi 31 octobre 2019 Statut Membre Dernière intervention 1 novembre 2019
31 oct. 2019 à 20:09
Voilà ce que j'ai fait
0