Probleme de chaines de caracteres et de fonction

Xairode -  
yg_be Messages postés 23541 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 ^^
A voir également:

5 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
0
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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > 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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Xairode
 
Tu veux un indice ? Ok..

if completer_ici :
disp=disp+'a'
else :
Completer_ici
return disp
0
Xairode > jordane45 Messages postés 38486 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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Xairode
 
non
0
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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Ca pourrait être un truc du genre
for car in range( len(phrase) ):
        print(phrase[car])
0
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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Teste l'exemple que je t'ai donné..
0
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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
pourquoi ne testes-tu pas d'abord des programmes plus simples?
0

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

Posez votre question
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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
Merci de nous expliquer comment se comporte ton programme.
0