Descomponer millares, centenas, decenas y unidades en Python

Autor: | Última modificación: 21 de junio de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

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 millares, centenas, decenas y unidades en Python.

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

Los siguientes son los pasos para descomponer millares, centenas, decenas y unidad 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

#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.

🔴 ¿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

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 descomponer 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, centenas, decenas y unidades.

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 centenas 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 millares, centenas, decenas y 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 millares, centenas, decenas y 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!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!