Como sumar dígitos de un numero en Python | Paso a paso






como separar los dígitos de un numero en python

En esta ocasión realizaremos un pequeño programa que nos permita separar y sumar los dígitos de números enteros en Python.

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.

  • 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í:

 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))
 

De esta manera concluye mi aporte. Aquí te dejo unos recursos que te serán de utilidad.



Descubre más sobre:



0 Comentario