[PYTHON] Des GENIES en INFORMATIQUE ici ?

Riredelephant
2022-03-20 12:14:27

Ou tu recupere la position et tu remplace le caractere psoition x mais la lethode de recuperer le radical jusuq’a a epuisement des letres est bien

digame-wallah
2022-03-20 12:14:29

Le 20 mars 2022 à 12:14:10 mignonned a écrit :

Le 20 mars 2022 à 12:13:24 :

[12:12:32] <mignonned>

Le 20 mars 2022 à 12:11:27 :
tant que mot.index('a') est différent de -1, tu fais une concatenation de: la partie du mot AVANT cet index + X + la partie après cet index, en utilisant la méthode don tu parles

C'est ce que j'avais fait mais mais je ne trouve pas de truc pour remplacer la lettre sans utiliser append()https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

T'as pas besoin d'append pour ça.

Alors c'est quoi la syntaxe ?https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

string = 'a'+'b'+'c'

tu peux construire des mots an ajoutant des strings

donc ton truc c'est:

new_word = a[:b] + 'X' + a[b+1:]

mignonned
2022-03-20 12:16:08

Le 20 mars 2022 à 12:14:29 :

Le 20 mars 2022 à 12:14:10 mignonned a écrit :

Le 20 mars 2022 à 12:13:24 :

[12:12:32] <mignonned>

Le 20 mars 2022 à 12:11:27 :
tant que mot.index('a') est différent de -1, tu fais une concatenation de: la partie du mot AVANT cet index + X + la partie après cet index, en utilisant la méthode don tu parles

C'est ce que j'avais fait mais mais je ne trouve pas de truc pour remplacer la lettre sans utiliser append()https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

T'as pas besoin d'append pour ça.

Alors c'est quoi la syntaxe ?https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

string = 'a'+'b'+'c'

tu peux construire des mots an ajoutant des strings

donc ton truc c'est:

new_word = a[:b] + 'X' + a[b+1:]

ahhh oui j'avais pas pensé à creer un nouveau mot

rapido95
2022-03-20 12:16:16

mot=Input()
For i in mot:
If i = X:
i=A
Return mot

user874425
2022-03-20 12:16:25

Tu peux utiliser la récursivité si tu peux pas faire de boucles

dabhu00
2022-03-20 12:16:46

s=""
for l in word:
if l == "A":
s+="X"
else:
s+=l

rapido95
2022-03-20 12:16:55

Linverse ducoup

LowIQDetermine
2022-03-20 12:18:29

  1. Input
    input_string = "A quick brown fox jumps over the lazy dog"
  1. Solution
    output_string = input_string.replace("A", "X")

mignonned
2022-03-20 12:18:30

Le 20 mars 2022 à 12:16:46 :
s=""
for l in word:
if l == "A":
s+="X"
else:
s+=l

Le 20 mars 2022 à 12:16:16 :
mot=Input()
For i in mot:
If i = X:
i=A
Return mot

merci le skheys je teste

buckethead06
2022-03-20 12:18:32

si tu peux utiliser index() :

for c in string:
if c == "A":
i = string.index("A")
string = string[:i] + "X" + string[i + 1:]

MaryseLepen2
2022-03-20 12:18:36

Bah tu construit une nouvelle chaîne de caractères en parcourant la chaîne initiale.
Quand tu vois le caractère "a" tu empiles un "x"

C'est pas optimisé mais ça marche

digame-wallah
2022-03-20 12:19:26

word='1A3456789'
for n,i in enumerate(word):
if i == 'A':
b=n
new_word = word[:b] + 'X' + word[b+1:]
print(new_word)

1X3456789

JeanConstance
2022-03-20 12:19:32

word = "GLABIGALBA"

def changeAToX(word):
index = word.index("A")
while (index >=0):
word = word[:index] + "X" + word[index+1:]
print (word)
index = word.index("A")

changeAToX(word)

Y a juste une erreur afficher à la fin je te laisse la corriger mais c'est juste esthétique sinon c'est ça l'algo à faire

mignonned
2022-03-20 12:21:13

Le 20 mars 2022 à 12:18:30 :

Le 20 mars 2022 à 12:16:46 :
s=""
for l in word:
if l == "A":
s+="X"
else:
s+=l

Le 20 mars 2022 à 12:16:16 :
mot=Input()
For i in mot:
If i = X:
i=A
Return mot

merci le skheys je teste

AYYAAA cimer vous etes des génies :bave:

AmiDAnimaux3
2022-03-20 12:21:25

y' 10000 solutions deja dispo sur internet

digame-wallah
2022-03-20 12:21:38

Le 20 mars 2022 à 12:18:32 buckethead06 a écrit :
si tu peux utiliser index() :

for c in string:
if c == "A":
i = string.index("A")
string = string[:i] + "X" + string[i + 1:]

ton truc marche pas s'il y a plusieurs A dans le mot. faut utiliser enumerate

mignonned
2022-03-20 12:21:49

Le 20 mars 2022 à 12:19:32 :
<code>word = "GLABIGALBA"

def changeAToX(word):
index = word.index("A")
while (index >=0):
word = word[:index] + "X" + word[index+1:]
print (word)
index = word.index("A")

changeAToX(word)</code>

Y a juste une erreur afficher à la fin je te laisse la corriger mais c'est juste esthétique sinon c'est ça l'algo à faire

tiens encore mieux :ok:
:cimer:

LowIQDetermine
2022-03-20 12:22:09

def replace_a_by_x():
"""
Replace "A" letter in text (message input with button decode) by "X" character (case-sensitive)
"""
message = entry_message.get()
message = message.replace("A", "X")
message = message.replace("a", "x")
label_message.configure(text=message)

  1. Create the window
    window = Tk()
  1. Create the label
    label_message = Label(window, text="")
    label_message.pack()
  1. Create the entry
    entry_message = Entry(window)
    entry_message.pack()
  1. Create the button
    button_decode = Button(window, text="Decode", command=replace_a_by_x)
    button_decode.pack()
  1. Start the window
    window.mainloop()

mignonned
2022-03-20 12:22:13

Le 20 mars 2022 à 12:19:26 :
word='1A3456789'
for n,i in enumerate(word):
if i == 'A':
b=n
new_word = word[:b] + 'X' + word[b+1:]
print(new_word)

1X3456789

ah cool ca cfonctionne aussi

AmiDAnimaux3
2022-03-20 12:22:36

Le 20 mars 2022 à 12:14:10 :

Le 20 mars 2022 à 12:13:24 :

[12:12:32] <mignonned>

Le 20 mars 2022 à 12:11:27 :
tant que mot.index('a') est différent de -1, tu fais une concatenation de: la partie du mot AVANT cet index + X + la partie après cet index, en utilisant la méthode don tu parles

C'est ce que j'avais fait mais mais je ne trouve pas de truc pour remplacer la lettre sans utiliser append()https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

T'as pas besoin d'append pour ça.

Alors c'est quoi la syntaxe ?https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

if a[i]=='A'
a[i] = 'X'

rien de compliqué

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.