Inverser chaîne de caractère Python

Résolu
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

11 réponses

  1. Super merci beaucoup j'ai pu réussir grâce à toi, bonne soirée !
    1. Mais je ne connais pas les éléments de la liste étant donné qu'ils dépendent du paramètre q non ?
      1. 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. 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
          1. 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