¿Cómo invertir un número en Python?

Publicado: 2021-11-05

Invertir un número significa cambiar el orden de una variable de entrada de atrás hacia adelante. Si se ingresa un número y luego se asigna a una variable, la reversión invertirá el orden de la variable ingresada. La inversión es una especie de proceso lógico. Se puede lograr a través de la lógica. Por lo tanto, cualquier declaración condicional que forme lógica ayudará en la inversió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 sentencias condicionales se utilizan para la inversión de un número. Estas declaraciones condicionales pueden estar en forma de bucle for, condición if, mientras que la declaración de condiciones, etc. Además, muchos métodos están 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 inversas son este tipo de funciones que consisten en declaraciones condicionales y predefinidas. La función se puede utilizar 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.

En este artículo, se discutirá la inversión de un número a través de los métodos en los lenguajes de programación Python. Antes de entrar en los detalles de la inversión de un número, se debe entender la lógica detrás de la inversión de un número.

Supongamos que un número dado tiene el valor 1234, entonces el reverso del número será 4321. La entrada del programa será un número entero, e incluso el reverso será un número entero.

Se discuten brevemente algunos puntos para conocer el concepto detrás de invertir un número.

  • Hay dos métodos a través de los cuales el programa puede leer los números de entrada. Estos métodos son el método input() o el método raw_input().
  • El programa ahora debe verificar si el número ingresado es un número entero o no.
  • Ahora hay que comprobar si el entero leído por el programa tiene un valor mayor que cero, es decir, 0.
  • Se creará una variable con el nombre reverse y luego se inicializará con el valor de 0.
  • Se debe calcular un resto para el número de entrada. Esto se calcula a través del operador "mod (%)".
  • La variable inversa se debe multiplicar por 10 y el valor del resto que se calculó se suma a la variable inversa.
  • La variable de entrada se dividirá por el número 10.
  • Asimismo, el valor de la variable de entrada se convertirá en cero en algún momento.
  • Los pasos anteriores, como los pasos 5, 6 y 7, deben repetirse hasta que, y a menos que, el número de entrada resulte ser mayor que el valor 0.
  • El último paso incluye la visualización del número inverso.

Tabla de contenido

Invertir un número en Python

En Python, un número entero se puede convertir de dos maneras diferentes.

  • Al principio, el número entero se puede convertir en una cadena. La cadena se puede invertir y luego volver a convertir en un número entero.
  • El entero se puede invertir matemáticamente a través de las declaraciones de condición sin convertirlas en una cadena.

Conversión de un número entero en una cadena y luego su inversión

Invertir un número a través de este método de conversión en una cadena es más fácil y no se requiere ninguna lógica en el programa de inversión. El número que ingresa el usuario se convierte en una cadena. Luego, la cadena se invierte y, una vez que se realiza la inversión de la cadena, se convierte nuevamente en un número entero. Python ofrece métodos para invertir una cadena y el usuario puede usar un método adecuado para esta tarea.

  • Python proporciona varias funciones integradas para convertir un número entero en una cadena y una cadena en un número entero.
  • La función incorporada str() se puede usar para convertir un número entero en una cadena. La función toma cualquier tipo de datos y luego los convierte en una cadena para ese tipo de datos. Python tiene una función para la conversión de números enteros a una cadena, pero tiene otros métodos que el usuario puede usar. Las palabras clave "%s", la función .format o la función f-string se pueden usar para esta conversión requerida.
  • Una función es int(), que está integrada en Python. La función toma la cadena de cualquier tipo de datos y luego devuelve un número entero. Otra opción proporcionada por Python para la conversión de cadenas a enteros es la palabra clave float().
  • La inversión de una cadena en Python utiliza varias formas. Al igual que convertir una cadena en un número entero y viceversa, Python no tiene ninguna función para invertir una cadena. Sin embargo, una cadena se puede invertir en Python mediante el uso de diferentes funciones y métodos.

Conversión de cadena matemáticamente

1. Mediante el uso de while loop

Antes de entrar en los detalles del programa, se debe entender el algoritmo del programa. Una vez que se comprende la lógica, el usuario escribirá el programa para invertir un número. El usuario podrá escribir programas en Python y en cualquier idioma que prefiera.

El algoritmo del programa se define a continuación:

  • Inicialización de la variable inversa, es decir, revs_number = 0
  • Se debe usar un ciclo while, donde while el número > 0
  • Multiplique la variable inversa por el número 10 y luego agregue el valor del resto del número dado

División por el número 10

La variable inversa, es decir, revs_number será igual a la suma de revs_number*10 y number%10;

  • División por el número 10
  • Se devuelve la variable inversa, es decir, revs_number.

Implementar el algoritmo mencionado anteriormente en un programa de Python para invertir un número .

Invertir un número en Python - imagen 1

Fuente

La explicación del programa es:

  • Una variable "número" se inicializa con el número de entrada del usuario, y una variable inversa "revs_number" se inicializa con el valor de 0.
  • Después de iterar a través de una ronda, ocurre lo siguiente en el código.

Invertir un número en Python - Captura de pantalla 2

Fuente

  • En la segunda iteración,

Invertir un número en Python - Captura de pantalla 3

Fuente

Después de la segunda iteración, el valor en el número de variable y la variable Reverse ha cambiado a los siguientes valores. El valor del número de variable ha cambiado a 123 y el valor de revs_number ha cambiado a 54.

Después de la tercera iteración

Invertir un número en Python - Captura de pantalla 4

Fuente

Después de la cuarta iteración

Invertir un número en Python - Captura de pantalla 5

Fuente

Después de la quinta iteración

Invertir un número en Python - Captura de pantalla 6

Fuente

Después de esta iteración, el ciclo while se termina.

2. Mediante el uso del método Slicing

El código para el reverso de un número en Python utilizando el método de corte se muestra a continuación.

Invertir un número en Python - Captura de pantalla 7

Fuente

Aprenda cursos de ciencia de datos de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Los pasos para la ejecución del programa son los siguientes:

  • El código en el lenguaje Python debe guardarse en la unidad de usuario.
  • Se abrirá el símbolo del sistema y luego se ubicará la unidad donde se guardó el archivo.
  • Luego, el archivo se ejecutará a través del comando que es "Python file_name.py".
  • Los programas escritos en Python se guardan con la extensión “.py”.

La salida del código anterior será

Invertir un número en Python - Captura de pantalla 8

Fuente

Además de estos métodos mencionados para invertir una cadena, se pueden considerar otras formas. El usuario puede usar un bucle for, método inverso, métodos como conversión de dos dígitos, conversión de tres dígitos, métodos recursivos y métodos no recursivos, usando funciones, método de lista, método de pila, etc.

A través de cualquiera de los métodos mencionados anteriormente, un usuario puede convertir el número en su forma inversa.

El artículo mostraba cómo un usuario podía hacer el reverso de un número en Python . Se discuten varios métodos que se pueden probar para invertir cualquier número entero dado. Es con la amplia aplicabilidad de Python que se ofrecen varios métodos para llevar a cabo diferentes tareas.

Si Python es su lenguaje de interés y desea desarrollar sus habilidades de codificación y ser un experto en la aplicación del lenguaje en el campo de la ciencia de datos, puede explorar el curso " Programa ejecutivo en ciencia de datos " que ofrece upGrad. Especialmente diseñado para los profesionales que trabajan, el curso proporciona una plataforma de capacitación orientada a la industria, donde los expertos lo guiarán y lo capacitarán en las aplicaciones de Python en Data Science. Para cualquier consulta, puede contactar con nuestro equipo de asistencia.

¿Hay alguna función integrada en Python para invertir una cadena?

No, no hay funciones integradas en Python para invertir directamente un número entero.

¿El lenguaje de programación tiene la función reverse()?

Sí, hay una función reverse() en Python que se usa para invertir los objetos que están almacenados en una lista. Si la función se usa con algo que no sea una lista, generará un AttributeError.

¿Cómo se puede invertir un número entero en Python?

Un entero se puede convertir usando instrucciones de condición como bucle while, bucle for, etc., para invertir un entero dado. De lo contrario, el número se puede convertir en una cadena, y luego la cadena se invierte y se convierte nuevamente en el número.

¿Qué significa la inversión de un número?

La inversión de un número significa que el orden del número cambia de atrás hacia adelante. Por ejemplo, si un número entero tiene el valor 5436, la inversión del número será 6345.

¿Qué significa un operador de módulo en Python?

El operador de módulo se usa para encontrar los restos de un número que es el dividendo de dividirlo por un número diferente, el divisor. La sintaxis del operador módulo es %.