Topic de SauceV3 :

aidez moi sur python par pitié (niveau débutant)

Les kheys j'ai un problème je veux changer une chaine de caractère. A partir du premier 1 que je trouve en lisant de droite à gauche je dois changer les 0 en 1 et les 1 en 0. exemple: "10001000" ----> "(0111)1000"
je pue sur python des idées?
Tu essaies au moins un truc et on t'aide sinon ça sert à rien.

https://image.noelshack.com/fichiers/2022/08/5/1645794275-ezagezgezge.png

j'ai fait ça, ça marche pas :rire:

https://image.noelshack.com/fichiers/2022/08/5/1645794387-image.png

quand je test ça fait ça

Le 25 février 2022 à 14:03:09 :
Les kheys j'ai un problème je veux changer une chaine de caractère. A partir du premier 1 que je trouve en lisant de droite à gauche je dois changer les 0 en 1 et les 1 en 0. exemple: "10001000" ----> "(0111)1000"
je pue sur python des idées?

Bombre = 10001000
Nombre2 = ‘’
For e in nombre
While e == 0 : #(ou != 1)
Nombre2 = nombre2 + e
Pass

If e == 1 :
Nombre2 = Nombre2+0
If e == 0 :
Nombre2= Nombre2+1

Un truc comme ca peut etre je suis sur tel tfacon je vais pas faire ton dveoir pr toi

C'est ça que tu veux ?

def opposeC2(c):
    d = {"0": "1", "1": "0"}
    return "".join(d.get(k, k) for k in c)

Le 25 février 2022 à 14:18:47 :
C'est ça que tu veux ?

def opposeC2(c):
    d = {"0": "1", "1": "0"}
    return "".join(d.get(k, k) for k in c)

Il faut la condition « a partir du premier 1 »

Le 25 février 2022 à 14:19:33 :

Le 25 février 2022 à 14:18:47 :
C'est ça que tu veux ?

def opposeC2(c):
    d = {"0": "1", "1": "0"}
    return "".join(d.get(k, k) for k in c)

Il faut la condition « a partir du premier 1 »

def opposeC2(c):
    d = {"0": "1", "1": "0"}
    p = c.find("1")
    if p < 0:
        return c
    return c[:p] + "".join(d.get(k, k) for k in c[p:])

Pour avoir la position du premier 1 tu fais

For e in carac : #carac étant ta chaîne de 0 et 1
...if e == 1 and premier_un: #premier_un égale true au début tu le Switch en false une fois le premier un rencontré
......et t'enchaine avec ce que tu dois faire pour cet élément et les suivants.

J'ai corrigé l'algo du vdd car il inversait toute la chaîne :

def opposeC2(c):
    d = {"0": "1", "1": "0"}
    p = str(c).rfind("1")
    if p < 0:
        return c
    return "".join(d.get(k, k) for k in c[0:p]) + c[p:]
svp une question juste de mon dm j'y arrive pas... si qq un est calé sur ca passez MP svp
Proposez une fonction cherche qui prend en argument une liste d'entiers l et une fonction critere et qui retourne un élément a de la liste tel que critere(a, b) retourne a pour tous les autres éléments de b de la liste.
c'est cette question mais j'arrive pas a la comprendre
Tu fais un complément à deux
Une manière de faire est d'inverser tous les bits puis d'ajouter 1
If 0
Print 1
Else print 0
PS: C'est du niveau débutant je pense pas qu'on cherche vraiment des trucs compliquer mais la je comprend pas ce que je dois faire retourner a la fonction

Le 26 février 2022 à 12:22:44 :
If 0
Print 1
Else print 0

Cest tout?

Données du topic

Auteur
SauceV3
Date de création
25 février 2022 à 14:03:09
Nb. messages archivés
23
Nb. messages JVC
23
En ligne sur JvArchive 100