Inverser chaîne de caractère Python
Résolu
Heyheyeyey
-
Utilisateur anonyme -
Utilisateur anonyme -
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
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:
- Inverser chaîne de caractère Python
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Inverser ecran pc - Guide
- Chaine tnt gratuite sur mobile - Guide
11 réponses
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
Pour transformer la liste en chaine, et bien, tu peux concanténer chaque élément dans une boucle
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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