Chaîne de caractère python

Millo -  
jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   -
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

5 réponses

  1. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    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
  2. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    resultat=resultat+mot[0}+cle[0] ==> ""+"b"+"s" ==> "bs"

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

    1
    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
    2. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981 > 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
    3. 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
    4. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981 > 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
    5. Millo_0747 Messages postés 13 Statut Membre
       
      Voilà ce que jessaye de faire mais je n'arrive pas à faire la boucle manuellement
      0
  3. 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
  4. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981
     
    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
    1. 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
      1. jee pee Messages postés 9444 Date d'inscription   Statut Modérateur Dernière intervention   9 981 > 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
    2. 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
    3. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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