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.
nombre = 52039480394023 # https://docs.python.org/3/library/string.html#format-specification-mini-language resultat = f"{nombre:,}"
Lionel

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]))
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])
nombre = 52039480394023 def separate(number): str_n = str(number) if len(str_n) < 3: return str_n first_pos = len(str_n) % 3 resultat = str_n[:first_pos] for i in range(first_pos, len(str_n), 3): resultat += ',' + str_n[i:i + 3] return resultat resultat = separate(nombre)
Puco

nombre = 52039480394023 nombre_str = str(nombre)[::-1] new_list = [f"{chiffre}," if i % 3 == 0 and i > 0 else chiffre for i, chiffre in enumerate(nombre_str)] resultat = "".join(new_list[::-1]) print(resultat)
Romu80

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"
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé