Descomponer millares, centenas, decenas y unidades en Python

Autor: | Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes como descomponer un numero en python en unidades, decenas, millares y centenas ?

La práctica es fundamental para seguir aprendiendo sobre lenguajes de programación y, así, poder convertirte en un experto en la programación. Por eso, es importante que resuelvas ejercicios de toda índole para afianzar tus habilidades. Un ejercicio puede ser el de descomponer millares centenas decenas y unidades en Python. Por eso, aunque ya hemos realizado otros ejercicios como el de comprobar si un número es entero, este es un ejercicio que involucra mucho más de pensamiento computacional y, a su vez, de lógica o pensamiento matemático. En este post te presentamos los pasos para descomponer decenas de millares, centenas o unidades en Python.

Pasos para descomponer millares, centenas, decenas y unidades en Python

Los siguientes son los pasos para descomponer en decenas centenas, millares y unidades en Python.

Enunciar el programa

Lo primero que debes cumplir en este proceso matemático, pero desde el lenguaje de programación de Python, es tratar los números como índices, para que así pueda ser posible la operación. Para hacer esto convertimos los números en cadenas, de la siguiente forma:

#convertir número a cadena

cadena = str (número)

#lo que hace el método len es devolver la longitud del objeto que se ingrese

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

#4 porque son las posiciones que hay entre millares, centenas, decenas y unidades, es decir: 1945, por ejemplo, 1 corresponde a los millares, 9 corresponde a las centenas, 4 a las decenas y, por útlimo, 5 corresponde a las unidades.

if len (cadena) >= 4:

print (f «{cadena} tiene millares») #f está formateando toda la función

else:

print (f «{cadena} tiene millares») #se devuleve cuando no sea ni haya un millar

Después de haber convertido los números en cadenas, podrás empezar a definir las posiciones de las millares, centenas, decenas y unidades de cada número que se ingrese para imprimir.

Primera versión del programa

#En este caso, para determinar la función deberás utilizar la instrucción de len; como debemos leer los números de derecha a izquierda, ya que estaremos empezando por los millares, debemos empezar a contar con números negativos, desde la posición -4. Es decir, en un número como 4582, 4 es la posición -4, 5 tiene la posición -3, 8 es la posición -2 y 2 tiene la posibilidad de -1.

if len (cadena) >= 4

print (f «{cadena} tiene como valor de millares {cadena [-4]}»)

if len (cadena) >= 3

print (f «{cadena} tiene como valor de centenas {cadena [-3]}»)

if len (cadena) >= 2

print (f «{cadena} tiene como valor de decenas {cadena [-2]}»)

if len (cadena) >= 1

print (f «{cadena} tiene como valor de unidades {cadena [-1]}»)

Después de tener claro cómo millares centenas decenas y unidades en Python, puedes dar por hecho que debes perfeccionar este proceso en la programación.

Segunda versión del programa

Por ejemplo, puede que el ejemplo anterior te conduzca problemas dado que puede resultar en una pregunta, por si un número es entero o no. Por lo tanto, debemos dejar claro a las funciones del programa que los números añadidos deben ser enteros, es decir, deben ser de type int para que puedan ser descompuestos en millares, centeas, decenas y unidades.

# como descomponer en unidades decenas y centeas

if len (cadena) >= 4

millares = cadena [-4]

if len (cadena) >= 4

centenas = cadena [-3]

if len (cadena) >= 4

decenas = cadena [-2]

if len (cadena) >= 4

unidades = cadena [-1]
#para imprimir las funciones se sigue estas instrucciones, donde el type debe integrease pues debe ser un número entero

print (f «{cadena} tiene como valor de millares {millares}», type (millares))

print (f «{cadena} tiene como valor de centenas {centenas}», type (centenas))

print (f «{cadena} tiene como valor de decenas {decenas}» type (decenas))

print (f «{cadena} tiene como valor de unidades {unidades}»type (unidades))

Ejecutar el programa

Para ejecutar nuestro problama debemos enunciar una función, de la siguiente manera:

#ejecutar la función

convertir_número (4586)

Después, queda ejecutar el programa y los siguientes datos son un ejemplo que podría resultar del programa:

4586 tiene como valor de millares 4

4586 tiene como valor de centennas 5

4586 tiene como valor de decenas 8

4586 tiene como valor de decenas 6

De esta manera y al cumplir todos los pasos anteriores, estás listo para descomponer en millares, centtenas, decenas o unidades en Python.

Este lenguaje de programación te ofrece muchas más herramientas para solucionar este tipo de ejercicios y otros que involucran números y pensamiento matemático en general.

Realiza más ejercicios en Python

Ahora que ya sabes el proceso de cómo descomponer en millares, centenas, decenas o unidades en Python, puedes seguir ejercitando tus habilidades con otros ejercicios para otros proyectos en Python. Si quieres la ayuda por parte de profesionales, en KeepCoding te ofrecemos el Bootcamp Aprende a Programar desde Cero, con el que afianzarás las bases sobre la programación y podrás, en un futuro próximo, convertirte en un programador experto en Python. ¡Sigue aprendiendo con los bootcamps de KeepCoding, te esperamos!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.