Liste des chiffres extraits d'un nombre [Fermé]

Signaler
-
 adrien -
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

3 réponses

Messages postés
49600
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
4 décembre 2020
6 524
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)
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
Messages postés
49600
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
4 décembre 2020
6 524
Bonjour,

Pense à attribuer à ton code la couleur syntaxique et la forme correcte avec le bouton
<>
.
Messages postés
30207
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
4 décembre 2020
7 053
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