En este post de programación en Python te mostraré cómo invertir un número entero (por ejemplo, convertir 123 a 321) pero sin usar funciones de cadena ni convertir a cadena.

Básicamente vamos a hacer todo esto con matemáticas, trabajando a los números como lo que son, y no como cadenas.

Si bien este enfoque sirve para practicar, yo preferiría convertirlo a cadena, invertirlo y luego convertirlo de nuevo a entero.

Función en Python

Te repito: yo preferiría convertir a cadena e invertir, pero si quieres saber cómo hacerlo con números quedaría de la siguiente manera:

La función recibe un número y regresa al mismo invertido. Si te preguntas por el //= es como hacer el /= (dividir y asignar) pero con el doble / redondeamos la división hacia abajo.

Básicamente la línea 8 podría quedar así: n = n // 10

Poniendo todo junto

El código completo y el modo de uso queda así:

Al ejecutarlo, el resultado es correcto. Recuerda que solo funciona con enteros. Para hacerlo funcionar con flotantes puede ser útil la función modf que separa parte entera y decimal.

Invertir número entero (sin cadena) usando Python

Invertir número entero (sin cadena) usando Python

Puedes probar el código en este enlace, y aprender más sobre Python en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,670 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: