Compruebe si un número es par o impar en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Compruebe si un número es par o impar con el operador % en Python
  2. Compruebe si un número es par o impar con el operador & en Python
Compruebe si un número es par o impar en Python

Este tutorial discutirá los métodos para verificar si un número es par o impar en Python.

Compruebe si un número es par o impar con el operador % en Python

Por definición, un número entero que es completamente divisible por 2 se conoce como número par. En otras palabras, un número entero es par si después de la división por 2 obtenemos 0 como resto. En matemáticas, todos los números enteros que no sean pares son números impares. Según otra definición, los números pares se llaman pares porque podemos dividirlos uniformemente en dos mitades. Por ejemplo, 10 es un número par porque podemos dividir uniformemente 10 en dos mitades de 5. Por el contrario, 11 no se puede dividir en dos números enteros iguales porque 11 es un número impar.

En Python, el operador de módulo % divide el primer número por el segundo número y nos da el resto de la división. Hay una manera de determinar si un número es par o impar comprobando si el resto después de la división es igual a 0 o no. El siguiente fragmento de código nos muestra cómo comprobar si un número es par o impar con el operador de módulo %.

def check(num):
    if num % 2 == 0:
        print("even")
    else:
        print("odd")


check(22)

Producción :

even

Definimos el check(num) que comprueba si el num es completamente divisible por 2 con la ayuda del operador %. Si el resto es igual a 0, el número es par. Si el resto no es 0, el número es impar.

Compruebe si un número es par o impar con el operador & en Python

Otra forma inteligente de determinar si un número es par o impar es mediante el operador AND &. Como todos sabemos, todo en la computadora se almacena en forma de 1 y 0, o lenguaje binario en otras palabras. El operador AND bit a bit & convierte los valores a binarios y luego realiza una operación AND en cada bit de la expresión binaria.

Por ejemplo, el valor binario del número decimal 11 es (1011) y el número decimal 1 es (0001), respectivamente. Si realizamos una operación bit a bit y en estos dos números decimales, el operador & toma cada bit en ambos números, realiza el operador AND en ellos y devuelve los resultados bit a bit. En el caso anterior, el valor devuelto sería (0001), que es igual a 1 en decimal.

Otro dato interesante sobre este fenómeno es que si tomamos la operación AND bit a bit de un número par y 1, el resultado siempre sería 0. De lo contrario, si tomamos la operación AND bit a bit de un número impar y 1, el resultado siempre sería 1.

El código de muestra a continuación muestra cómo podemos usar el operador AND bit a bit & para verificar si un número es par o impar.

def check(num):
    if num & 1 == 0:
        print("even")
    else:
        print("odd")


check(33)

Producción :

odd

Definimos el check(num) que comprueba si la operación AND bit a bit de num y 1 es igual a 0 o no. Si el resultado es igual a 0, el número es par. Si el resultado no es 0, el número es impar.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python Math