Transformer un nombre en une liste de chiffres

In [15]:
n=7658 #Voici un nombre

Chaine=str(n) #On transforme le nombre en chaine de caracteres

Liste=list(Chaine)

print(Liste)
['7', '6', '5', '8']

  • Le résultat n'est pas exactement celui attendu. Quel est le problème ?

En utilisant une boucle \(\texttt{for}\) :

In [16]:
n=7658 #Voici un nombre
Liste=[] #On initialise une liste (vide)
Chaine=str(n) #On transforme le nombre en chaine de caracteres

for c in Chaine: #c parcourant "Chaine"
    c=int(c)  #On transforme c en nombre
    Liste.append(c) #On ajoute c a la fin de "Liste"
    
print(Liste) #On affiche le resultat
[7, 6, 5, 8]

Transformer une liste de chiffres en un nombre

En utilisant une boucle \(\texttt{for}\) :

In [17]:
MaListe=[1,4,3,7,5,4] #Voici une liste de chiffres
MonNombre=""

for c in MaListe:
    MonNombre=MonNombre + str(c)

MonNombre=int(MonNombre)

print("Le nombre est ", MonNombre)
Le nombre est  143754

  • Commentez ces codes afin d’expliquer les étapes.