Probleme de chaines de caracteres et de fonction

Fermé
Xairode - 30 oct. 2021 à 22:03
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 - 4 nov. 2021 à 09:15
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
30 oct. 2021 à 22:11
0
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 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550 > Xairode
31 oct. 2021 à 12:36
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > Xairode
31 oct. 2021 à 13:06
Tu veux un indice ? Ok..

if completer_ici :
disp=disp+'a'
else :
Completer_ici
return disp
0
Xairode > jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
31 oct. 2021 à 14:26
Vous pensez que quand mon prof met
disp=""

D'apres vous, il faut mettre quelque chose entre les " " ?
0
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550 > Xairode
31 oct. 2021 à 14:58
non
0
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 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550
31 oct. 2021 à 15:28
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
Modifié le 31 oct. 2021 à 16:05
Ca pourrait être un truc du genre
for car in range( len(phrase) ):
        print(phrase[car])
0
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
31 oct. 2021 à 18:56
Teste l'exemple que je t'ai donné..
0
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 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
31 oct. 2021 à 20:19
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 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550
31 oct. 2021 à 21:24
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
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 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 1 550
Modifié le 4 nov. 2021 à 09:15
Merci de nous expliquer comment se comporte ton programme.
0