Module: (Python) Declaración de bucle condicional - WHILE


Problem

6/21

dígitos del número

Theory Click to read/hide

Tarea

Debe ingresar un número (que sea menor a 3,000,000) y determinar el número de dígitos en él.
 
Idea de solución
Solo necesitamos cortar secuencialmente el último dígito del número (esto se puede hacer reduciendo el número 10 veces, usando la división de enteros por 10), y cada vez que necesitamos aumentar el contador. 

Como resultado, después de cortar todos los dígitos del número, obtendremos su número en el contador.

Este algoritmo se puede formular de la siguiente manera:
Hasta que el número sea cero, disminúyalo en 10 e incremente el contador en 1 cada vez.
 
El programa se verá así. n = int(entrada()) cuenta = 0 mientras que n != 0: contar += 1 norte = norte // 10 imprimir("Número -", n, "contiene", contar, "dígitos")
Necesitas saber este programa de memoria, porque. sobre esta base, se resuelven muchas otras tareas relacionadas con el procesamiento de dígitos de un número.

Problem

Ejecute el programa. 

Mira el resultado de su trabajo.
¿Está todo bien en la frase de salida? Piensa en cómo puedes solucionar este problema.
número (n) contador
123 0
12 1
1 2
0 3
1
n = int(input())          
2
count = 0          
3
while n != 0:          
4
  count += 1          
5
  n = n // 10          
6
print("Number -", n, "contains", count, "digits")          

     

Program check result

To check the solution of the problem, you need to register or log in!