Por ejemplo:
Numero Ingresado: 432
La suma es : 9
¿Cómo separar los dígitos de un numero en Python?
Paso 01: Como primer paso inicializaremos las variables Sdigitos y ExtraerN con valor 0 de la siguiente forma:- Sdigitos, ExtraerN = 0, 0.
Paso 02: De la siguiente manera, solicitáremos al usuario ingresar por teclado el numero entero y lo almacenaremos en la variable NumEntero.
- NumEntero = int(input("Ingrese un numero entero: "))
Paso 03: Para realizar la sumatoria en Python utilizaremos un bucle while, y decimos que siempre que NumEntero sea diferente a 0 realizar las siguientes instrucciones.
- while NumEntero != 0:
Paso 04: Dentro de la estructura While, realizaremos las siguientes
instrucciones.
Primero extraemos el ultimo numero ingresado, para ello calculamos el resto modulo 10 del numero por ejemplo: 12345 % 10 = 5.
Primero extraemos el ultimo numero ingresado, para ello calculamos el resto modulo 10 del numero por ejemplo: 12345 % 10 = 5.
- ExtraerN = NumEntero % 10.
Segundo paso es restar el ultimo numero para ello dividimos el número original por 10. Por ejemplo, 12345/10 =1234.
- NumEntero //= 10.
Y por ultimo sumamos el numero extraído y lo almacenamos en la variable Sdigitos.
- Sdigitos+= ExtraerN.
Paso 05: Una vez que el bucle while allá extraído y realizado la suma correspondiente del numero ingresado, solo nos queda mostrar el valor almacenado en la variable Sdigitos.
- print("La suma de los digitos es: {}". format(Sdigitos))
En conclusión el código final para calcular la suma de los dígitos de un
numero entero en Python seria así:
De esta manera concluye mi aporte. Aquí te dejo unos recursos que te serán de
utilidad.
Sdigitos, ExtraerN = 0, 0.
NumEntero = int(input("Ingrese un numero entero: "))
while NumEntero != 0:
ExtraerN = NumEntero % 10.
NumEntero //= 10.
Sdigitos+= ExtraerN.
print("La suma de los digitos es: {}". format(Sdigitos))