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:
"""
https://parzibyte.me/blog
"""definvertir_numero(n):
numero =0while n !=0:
numero =10*numero+n %10
n //=10return numero
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í:
"""
https://parzibyte.me/blog
"""definvertir_numero(n):
numero =0while n !=0:
numero =10*numero+n %10
n //=10return numero
# Modo de uso
numero =2811
numero_invertido = invertir_numero(numero)print(f"El número {numero} es {numero_invertido} al invertirse")
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
En este post de programación en Python te mostraré cómo saber si un número es capicúa, es decir, que se lee igual de derecha a izquierda que de izquierda a derecha. Lo que haremos será comparar el número con su versión invertida, y en caso de que sean iguales, decimos…
En este ejercicio de programación y algoritmos en Python te voy a enseñar cómo convertir un número binario (base 2) a un número decimal (base 10) usando algoritmos propios, es decir, vamos a resolver el ejercicio usando un algoritmo manual, y no una función ya integrada en el lenguaje. Verás…
Introducción Con Python es fácil interactuar con la terminal. Podemos imprimir y leer datos del usuario; ya sean enteros, flotantes o cadenas. Veamos cómo hacerlo con dos funciones nativas: input y print. Requisitos Bueno, obviamente debemos tener instalado Python en su última versión. Imprimir datos Para mostrar datos en pantalla…