Probleme de chaines de caracteres et de fonction

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. Modérateur
    1. 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
    2. Contributeur
      @Xairodebonjour,
      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.
    3. Modérateur
      @XairodeTu veux un indice ? Ok..

      if completer_ici :
      disp=disp+'a'
      else :
      Completer_ici
      return disp
    4. @jordane45Vous pensez que quand mon prof met
      disp=""

      D'apres vous, il faut mettre quelque chose entre les " " ?
  2. 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
    .
    1. Contributeur
      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.
    2. Modérateur
      Ca pourrait être un truc du genre
      for car in range( len(phrase) ):
              print(phrase[car])
      
  3. 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.
    1. Modérateur
      Teste l'exemple que je t'ai donné..
  4. 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.
    1. Modérateur
      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/
    2. Contributeur
      pourquoi ne testes-tu pas d'abord des programmes plus simples?
  5. 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.
    1. Contributeur
      Merci de nous expliquer comment se comporte ton programme.