Invertir un número en python usando slicing
Invertir un número usando un bucle whileSe nos da un número que tiene que ser invertido. Esto significa que necesitamos que el último dígito venga primero, seguido por el penúltimo dígito y así sucesivamente, y el primer dígito vendrá al final.Una forma de lograr esto es usando el bucle while. La condición para el bucle while será hasta que a nuestro número original le queden dígitos distintos de cero, es decir, hasta que el número original no sea igual a cero.Inicializaremos una nueva variable que almacenará nuestro número invertido, por lo que necesitamos añadir el último dígito primero en este número. En el bucle while, podemos tomar el módulo del número con diez para obtener el último dígito. La respuesta a esto será el último dígito.Ahora necesitamos añadir este dígito a nuestro número invertido, pero es posible que el número invertido ya contenga algunos dígitos. Si simplemente añadimos este dígito, la respuesta será errónea. Así que primero tenemos que desplazar todos los dígitos existentes en el número invertido en un lugar. Por lo tanto, multiplicamos el número invertido por 10 y añadimos este dígito.El último dígito actual del número original se ha añadido al número invertido y por lo tanto debe ser eliminado. El proceso continúa hasta que nuestro número original se convierte en 0, y obtenemos el número invertido en nuestra variable.
Invertir un número en python sin usar el bucle
Invertir un número significa cambiar el orden de una variable de entrada desde atrás hacia adelante. Si se introduce un número y luego se asigna a una variable, la reversión invertirá el orden de la variable de entrada. La reversión es un tipo de proceso lógico. Se puede lograr a través de la lógica. Por lo tanto, cualquier sentencia condicional que forme la lógica ayudará en la reversión de un número. Varios lenguajes de programación ofrecen varios métodos para la inversión de un número. En el lenguaje de programación Python, las declaraciones condicionales se utilizan para la inversión de un número. Estas sentencias condicionales pueden ser en forma de bucle for, condición if, while la declaración de condiciones, etc. Además, hay muchos métodos predefinidos en el lenguaje de programación Python que se pueden aplicar junto con las declaraciones de condiciones para la creación de la lógica detrás de la inversión de un número. Las funciones de inversión son tales tipos de funciones que consisten en declaraciones predefinidas y condicionales. La función puede ser utilizada para cualquier entrada que el usuario introduzca para realizar la operación de inversión. Por lo tanto, en Python, es posible invertir un número de varias maneras.
Inversión de un número en python usando el bucle for
El siguiente programa en python invierte un número de varios dígitos dado. En este ejemplo, simplemente imprimimos los dígitos en orden inverso sin eliminar los ceros redundantes. Por ejemplo, si el número de entrada es «1000», el número invertido mostrado será «0001» en lugar de «1».
El siguiente programa utiliza un enfoque ligeramente diferente. En este ejemplo, almacenamos el número invertido como un entero en lugar de una cadena. Esto asegura que cuando invertimos «1000», obtenemos «1» en lugar de «0001». Observe que antes de añadir el último dígito multiplicamos el número anterior por 10 para aumentar su valor posicional.
Escribe un programa para invertir un valor entero 54321 python
Salida: 54321Hay dos maneras, podemos invertir un número -Convertir en cadena y RevertirEste método de invertir un número es fácil y no requiere ninguna lógica. Simplemente convertiremos el número en cadena y lo invertiremos y luego reconvertiremos la cadena invertida en un entero. Podemos utilizar cualquier método adecuado para invertir la cadena.Ejemplo Live Demodef reverse(num):
print(reverse(num))Salida54321Invertir matemáticamente sin convertir en cadenaEste método requiere lógica matemática. Este método se puede utilizar cuando hay una restricción de no convertir el número en cadena.Ejemplo Demodef en vivo revertir(num):