Module: (Python) Instruction de boucle conditionnelle - WHILE


Problem

6/21

Chiffres du nombre

Theory Click to read/hide

Tâche

Vous devez saisir un nombre (qu'il soit inférieur à 3 000 000) et déterminer le nombre de chiffres qu'il contient.
 
Idée de solution
Nous avons juste besoin de couper séquentiellement le dernier chiffre du nombre (cela peut être fait en réduisant le nombre de 10 fois, en utilisant une division entière par 10), et à chaque fois nous devons augmenter le compteur. 

En conséquence, après avoir coupé tous les chiffres du numéro, nous obtiendrons leur numéro dans le compteur.

Cet algorithme peut être formulé comme suit :
Jusqu'à ce que le nombre soit zéro, diminuez-le de 10 et incrémentez le compteur de 1 à chaque fois.
 
nombre (n) compteur
123 0
12 1
1 2
0 3

Le programme ressemblera à ceci. n = int(entrée()) compter = 0 tant que n != 0 : compter += 1 n = n // 10 print("Nombre -", n, "contient", compte, "chiffres")
Vous devez connaître ce programme par cœur, car. sur sa base, de nombreuses autres tâches liées au traitement des chiffres d'un nombre sont résolues.

Problem

Exécutez le programme. 

Regardez le résultat de son travail.
Est-ce que tout va bien dans la phrase de sortie ? Réfléchissez à la façon dont vous pouvez résoudre ce problème.