Liste des chiffres extraits d'un nombre

- - Dernière réponse :  adrien - 3 nov. 2019 à 17:57
Bonjour,
je dois écrire un code permettant de donner la liste des chiffres d'un nombre dans son écriture en base 10: soit très simplement en prenant un exemple: n = 1472 donne L= [1,4,7,2]. J'ai écrit un code mais il me donne la liste inversée. De plus j'ai comme contrainte de ne pas utiliser la fonction reverse.
Pourriez vous m'aider svp, merci


Configuration: Windows / Chrome 77.0.3865.120
Afficher la suite 

3 réponses

Messages postés
59549
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
15 novembre 2019
4964
0
Merci
Bonjour,

CCM ne fait pas les exercices. Une aide peut être donnée si une travail personnel est démontré.
Montre ce code récalcitrant !

Les gens qui se battent peuvent perdre. Les gens qui ne se battent pas ont déjà perdu.
(Bertolt BRECHT)
Commenter la réponse de Chris 94
0
Merci
Voila, c'est tout simplement ca :

def liste_chiffres(n):
          r=n%10
          q=n//10
          L=[r]
          while q>9:
                  r=q%10
                 q=q//10
                 L.append(r)
          L.append(q)
          return L

print(liste_chiffres(1789))  #résultat inverse


(et la j'obtiens très logiquement L=[9,8,7,1])
bien sur en mettant l'indentation, le code marche très bien)

j'ai ecris ce code aussi qui revient au meme:
def liste_chiffres(n):
    L=[]
    while(n>0):
        r=n%10
        L.append(r)
        n=n//10
    return L
print(liste_chiffres(1472)) #résultat inverse
Chris 94
Messages postés
59549
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
15 novembre 2019
4964 -
Bonjour,

Pense à attribuer à ton code la couleur syntaxique et la forme correcte avec le bouton
<>
.
Commenter la réponse de adrien
Messages postés
27251
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
15 novembre 2019
5668
0
Merci
Bonjour,

L.append(x)
ajoute en fin de liste, mais il existe une autre instruction sur les listes qui permet d'ajouter en début de liste. Effectue une recherche sur le traitement des listes.

Cdlt
ok je vais voir ca, ca permettra donc d'inverser le sens pour lequel les chiffres entrent dans la liste
merci
Commenter la réponse de jee pee