Probleme de chaines de caracteres et de fonction

Xairode -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'aurais besoin d'un peu d'aide pour un exercice en NSI (1ere)

le probleme:
### Des chaînes de caractères et une fonction

On souhaite écrire une fontion `disparition` qui prend en paramétre une chaine de caractère et qui renvoie la même chaîne mais où chaque lettre `e` a été remplacée par la lettre `a`.

Copier et compléter le code de cette fonction dans la cellule ci-dessous :

le code:

def disparition (phrase):
disp=""
for car in range ....... :
if :
disp=disp+'a'
else :

return disp


Merci d'avance ^^

5 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    0
    1. Xairode
       
      Bonjour,
      Oui bien sur, j'ai prit connaissance de ca.
      J'aimerais juste que l'on me donne une petite indice ou une idee et pas de fair toute l'execrice pour moi.
      merci
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Xairode
       
      bonjour,
      commence peut-être par faire des exercices plus simples.
      par exemple, une fonction qui affiche les caractères d'une chaine de caractère, un caractère par ligne.
      0
    3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > Xairode
       
      Tu veux un indice ? Ok..

      if completer_ici :
      disp=disp+'a'
      else :
      Completer_ici
      return disp
      0
    4. Xairode > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Vous pensez que quand mon prof met
      disp=""

      D'apres vous, il faut mettre quelque chose entre les " " ?
      0
    5. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Xairode
       
      non
      0
  2. Xairode
     
    Ok merci,
    Il faut aussi mettre quelque chose apres le
    range

    Mais je sais pas pourquoi on utilise
    range
    pour remplacer un caratere.
    Je ne vois pas l'utiliter de
    range
    .
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      commence peut-être par faire des exercices plus simples.
      par exemple, une fonction qui affiche les caractères d'une chaine de caractère, un caractère par ligne.
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Ca pourrait être un truc du genre
      for car in range( len(phrase) ):
              print(phrase[car])
      
      0
  3. Xairode
     
    oh merci,
    Mais le
    car
    il sert a quoi enfaite dans
    for car in range( len(phrase) ):

    Si tu pourrais expliquer se que ta fait ça serait super merci.
    Genre détailler pls.
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Teste l'exemple que je t'ai donné..
      0
  4. Xairode
     
    Ok daccord merci,

    Le probleme s'est que je ne sais pas comment placer votre exemple dans mon programe. (J'ai l'impression d'etre stupide)

    Voila se que j'ai fais :
    def disparition (phrase):
    disp=""
    for car in range(len(phrase)):
    print(phrase[car])

    if :
    disp=disp+'a'
    else :

    return disp
    print(disparition("Levez-vous vite !"))


    Je vous demande juste un peu d'aide pour savoir pourquoi on utilise
    range
    ect..
    j'aimerais comprendre le programe.
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      C'est clair que je n'aurai pas utilisé la méthode RANGE ...
      mais puisque c'est dans l'exo ...

      Pour comprendre à quoi ça sert, le mieux c'est de regarder la documentation.
      Tu peux aussi trouver des exemples sur le net
      par exemple :
      https://snakify.org/fr/lessons/for_loop_range/
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      pourquoi ne testes-tu pas d'abord des programmes plus simples?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Xairode
     
    Ok petite mise a jour du programe, j'ai l'imprésion d'avoir fais nimporte quoi mais je pence que j'ai quand meme un peu avancer

    def disparition (phrase):
    disp=""
    for car in range(phrase):
    if car == 'e':
    disp=disp+'a'
    else :
    print("Il n'y a pas de <e> dans la phrase")
    return disp
    print(disparition("Levez-vous vite !"))


    Je vous rappelle que la question est :
    "On souhaite écrire une fontion disparition qui prend en paramétre une chaine de caractère et qui renvoie la même chaîne mais où chaque lettre e a été remplacée par la lettre a."
    Et je vous rapelle aussi le programe du debut :
    def disparition (phrase):
    disp=""
    for car in range ....... :
    if :
    disp=disp+'a'
    else :

    return disp
    print(disparition("Levez-vous vite !"))


    Merci de me dir ou sont mes erreurs et de me conseiller des idees.
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Merci de nous expliquer comment se comporte ton programme.
      0