Dans cet exercice, nous voulons formater un nombre pour ajouter une virgule entre chaque millier.
Ainsi, le nombre contenu dans la variable nombre
devra être affiché comme ci-dessous et récupéré dans une variable resultat
sous forme de chaîne de caractères :
52,039,480,394,023
Votre script doit bien entendue fonctionner peu importe le nombre.
+0
nombre = 52039480394023 nb_list = list(str(nombre))[::-1] for i in range(2, len(nb_list), 3): nb_list[i] = "," + nb_list[i] print("".join(nb_list[::-1]))
+0
nombre = 52039480394023 nombre_list = [] for i, chiffre in enumerate(str(nombre)[::-1], 1): if i % 3: nombre_list.append(chiffre) else: nombre_list.append(f",{chiffre}") resultat = "".join(nombre_list[::-1])
+0
nombre = 52039480394023 # https://docs.python.org/3/library/string.html#format-specification-mini-language resultat = f"{nombre:,}"
Lionel

nombre = 52039480394023
Un instant...
Test de la variable resultat
La variable resultat
doit contenir la chaîne de caractères "52,039,480,394,023"
.
Soumettre ma solution