Inverser chaîne de caractère Python

Résolu/Fermé
Heyheyeyey - 7 nov. 2021 à 15:07
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 - 7 nov. 2021 à 19:10
Bonjour, j'ai un exercice en python, je dois faire un programme qui permet de convertir des nombres décimaux en nombre hexadécimaux. Il ne me reste plus qu'à inverser une chaîne de caractère mais je ne sais pas comment faire.. Si quelqu'un a la solution, je suis preneur.
Le programme en question :
def dec_vers_hex(q):
resultat=''

while q!=0:
r=q%16
if r==0:
resultat=resultat+'0'
elif r==1:
resultat=resultat+'1'
elif r==2:
resultat=resultat+'2'
elif r==3:
resultat=resultat+'3'
if r==4:
resultat=resultat+'4'
if r==5:
resultat=resultat+'5'
elif r==6:
resultat=resultat+'6'
elif r==7:
resultat=resultat+'7'
elif r==8:
resultat=resultat+'8'
elif r==9:
resultat=resultat+'9'
elif r==10:
resultat=resultat+'A'
elif r==11:
resultat=resultat+'B'
elif r==12:
resultat=resultat+'C'
elif r==13:
resultat=resultat+'D'
elif r==14:
resultat=resultat+'E'
elif r==15:
resultat=resultat+'F'
q=q//16

return resultat
A voir également:

11 réponses

Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
7 nov. 2021 à 16:58
Alors tu n'as pas besoin de transformer la chaine en liste, il te suffit de créer une liste dés le départ.

Pour transformer la liste en chaine, et bien, tu peux concanténer chaque élément dans une boucle
1
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
7 nov. 2021 à 17:43
1
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
7 nov. 2021 à 15:25
Bonjour

l'indentation est primordiale en Python, or par défaut le site ne la conserve pas.
Pour ce faire il faut utiliser les balises de code, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

On pourra commencer à essayer de t'aider quand tu auras reposté ton code correctement
0
Ah ! Pardon, ça devrait marcher maintenant
def dec_vers_hex(q):
    resultat=''

    while q!=0:
        r=q%16
        if r==0:
            resultat=resultat+'0'
        elif r==1:
            resultat=resultat+'1'
        elif r==2:
            resultat=resultat+'2'
        elif r==3:
            resultat=resultat+'3'
        if r==4:
            resultat=resultat+'4'
        if r==5:
            resultat=resultat+'5'
        elif r==6:
            resultat=resultat+'6'
        elif r==7:
            resultat=resultat+'7'
        elif r==8:
            resultat=resultat+'8'
        elif r==9:
            resultat=resultat+'9'
        elif r==10:
            resultat=resultat+'A'
        elif r==11:
            resultat=resultat+'B'
        elif r==12:
            resultat=resultat+'C'
        elif r==13:
            resultat=resultat+'D'
        elif r==14:
            resultat=resultat+'E'
        elif r==15:
            resultat=resultat+'F'
        q=q//16

    return resultat
0

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

Posez votre question
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
7 nov. 2021 à 16:30
Sais tu extraire le caractère "n" d'une chaine?
0
Non je ne crois pas avoir vu ça
0
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
Modifié le 7 nov. 2021 à 16:51
OK.

Sais tu utiliser les listes ou les tableaux ?

0
Oui, j'avais pensé à transformer la chaîne de caractère en liste, l'inverser puis la repasser en chaîne de caractère mais je ne sais pas comment transformer une chaîne de caractère en liste et vice-versa
0
Mais je ne connais pas les éléments de la liste étant donné qu'ils dépendent du paramètre q non ?
0
Super merci beaucoup j'ai pu réussir grâce à toi, bonne soirée !
0
Whismeril Messages postés 19030 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 27 avril 2024 931
7 nov. 2021 à 19:10
De rien

Pense à marquer le sujet résolu
0