Cómo comprobar si un número es par en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo determinar si un número es par o impar en Python. Comenzaremos por entender los conceptos fundamentales de números pares e impares, definiéndolos como enteros divisibles por 2 con un residuo de 0 (par) o 1 (impar).

Luego, el laboratorio te guiará en el uso del operador módulo (%) para comprobar si un número es par. Crearás un script de Python que utilice una declaración if y el operador módulo para determinar e imprimir si un número dado es par o impar. El laboratorio incluye instrucciones paso a paso para crear el script en VS Code y ejecutarlo desde la terminal.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") subgraph Lab Skills python/numeric_types -.-> lab-559548{{"Cómo comprobar si un número es par en Python"}} python/type_conversion -.-> lab-559548{{"Cómo comprobar si un número es par en Python"}} python/conditional_statements -.-> lab-559548{{"Cómo comprobar si un número es par en Python"}} python/catching_exceptions -.-> lab-559548{{"Cómo comprobar si un número es par en Python"}} end

Aprende sobre Números Pares e Impares

En este paso, exploraremos los conceptos fundamentales de números pares e impares. Comprender estos conceptos es crucial para diversas tareas de programación, incluyendo validación de datos, diseño de algoritmos y desarrollo de juegos.

¿Qué son los Números Pares?

Un número par es un entero que es exactamente divisible por 2. Esto significa que cuando divides un número par por 2, el residuo siempre es 0. Ejemplos de números pares son: 2, 4, 6, 8, 10, etc.

¿Qué son los Números Impares?

Un número impar es un entero que no es exactamente divisible por 2. Cuando divides un número impar por 2, el residuo siempre es 1. Ejemplos de números impares son: 1, 3, 5, 7, 9, etc.

Cómo Determinar si un Número es Par o Impar

En programación, a menudo necesitamos determinar si un número dado es par o impar. Python proporciona una forma sencilla de hacer esto utilizando el operador módulo (%). El operador módulo devuelve el residuo de una división.

Por ejemplo, 7 % 2 se evalúa como 1 porque cuando divides 7 por 2, el residuo es 1. Del mismo modo, 8 % 2 se evalúa como 0 porque cuando divides 8 por 2, el residuo es 0.

Vamos a crear un simple script de Python para ilustrar esto:

  1. Abre el editor de VS Code en el WebIDE.

  2. Crea un nuevo archivo llamado even_odd.py en el directorio ~/project.

    ~/project/even_odd.py
  3. Agrega el siguiente código al archivo even_odd.py:

    number = 10
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")

    Este código primero asigna el valor 10 a la variable number. Luego, utiliza una declaración if para comprobar si el residuo de number dividido por 2 es igual a 0. Si lo es, el código imprime que el número es par. De lo contrario, imprime que el número es impar.

  4. Ejecuta el script utilizando el siguiente comando en la terminal:

    python ~/project/even_odd.py

    Deberías ver la siguiente salida:

    10 is an even number
  5. Ahora, cambia el valor de number en el archivo even_odd.py a 7:

    number = 7
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")
  6. Ejecuta el script nuevamente:

    python ~/project/even_odd.py

    Ahora deberías ver la siguiente salida:

    7 is an odd number

Este simple ejemplo demuestra cómo utilizar el operador módulo para determinar si un número es par o impar en Python. En los siguientes pasos, construiremos sobre esta base para crear programas más complejos.

Utiliza el Operador Módulo

En el paso anterior, aprendiste sobre números pares e impares y cómo el operador módulo (%) se puede utilizar para determinar si un número es par o impar. En este paso, profundizaremos en el operador módulo y exploraremos sus diversas aplicaciones.

Comprendiendo el Operador Módulo

El operador módulo (%) devuelve el residuo de una división. La sintaxis es a % b, donde a es el dividendo (el número que se divide) y b es el divisor (el número por el que se divide). El resultado es el residuo de la división.

Aquí hay algunos ejemplos:

  • 7 % 2 se evalúa como 1 porque 7 dividido por 2 es 3 con un residuo de 1.
  • 10 % 3 se evalúa como 1 porque 10 dividido por 3 es 3 con un residuo de 1.
  • 15 % 5 se evalúa como 0 porque 15 dividido por 5 es 3 con un residuo de 0.

Aplicaciones del Operador Módulo

El operador módulo tiene muchas aplicaciones útiles en programación, incluyendo:

  • Determinar si es Par o Impar: Como viste en el paso anterior, number % 2 == 0 indica que number es par, y number % 2 != 0 indica que number es impar.
  • Envolver un Rango de Números: El operador módulo se puede utilizar para envolver un rango de números. Por ejemplo, si tienes un contador que debe ciclar a través de los números del 0 al 9, puedes usar el operador módulo para restablecer el contador a 0 cuando llegue a 10.
  • Extraer Dígitos: El operador módulo se puede utilizar para extraer el último dígito de un número. Por ejemplo, number % 10 devuelve el último dígito de number.

Vamos a modificar el script even_odd.py para obtener el número de la entrada del usuario y usar el operador módulo para comprobar si es par o impar.

  1. Abre el archivo even_odd.py en el directorio ~/project utilizando el editor de VS Code.

  2. Modifica el código de la siguiente manera:

    number_str = input("Enter an integer: ")
    number = int(number_str)
    
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")

    En este código, usamos la función input() para pedir al usuario que ingrese un entero. La función input() devuelve una cadena, por lo que usamos la función int() para convertir la cadena en un entero. Luego, usamos el operador módulo para comprobar si el número es par o impar, como antes.

  3. Ejecuta el script utilizando el siguiente comando:

    python ~/project/even_odd.py

    El script te pedirá que ingreses un entero. Ingresa un número y presiona Enter. Por ejemplo:

    Enter an integer: 15

    El script luego mostrará si el número es par o impar:

    15 is an odd number

    Intenta ejecutar el script con diferentes números para ver cómo funciona el operador módulo.

Este ejemplo demuestra cómo usar el operador módulo con la entrada del usuario para determinar si un número es par o impar. En el siguiente paso, agregaremos manejo de errores para asegurarnos de que el usuario ingrese un entero válido.

Asegúrate de que el Número sea un Entero

En el paso anterior, aprendiste cómo usar la función input() para obtener la entrada del usuario y la función int() para convertir la entrada en un entero. Sin embargo, si el usuario ingresa algo que no es un entero (por ejemplo, "hola" o "3.14"), la función int() lanzará una excepción ValueError, lo que hará que el programa se bloquee. En este paso, agregaremos manejo de errores para asegurarnos de que el usuario ingrese un entero válido.

Manejo de Errores con try-except

Python proporciona un bloque try-except para manejar excepciones. El código en el bloque try se ejecuta. Si ocurre una excepción, se ejecuta el código en el bloque except.

Aquí está la sintaxis básica:

try:
    ## Code that might raise an exception
except ValueError:
    ## Code to handle the ValueError exception

Si se produce una excepción ValueError en el bloque try, se ejecutará el código en el bloque except ValueError.

Vamos a modificar el script even_odd.py para usar un bloque try-except para manejar posibles excepciones ValueError.

  1. Abre el archivo even_odd.py en el directorio ~/project utilizando el editor de VS Code.

  2. Modifica el código de la siguiente manera:

    while True:
        number_str = input("Enter an integer: ")
        try:
            number = int(number_str)
            break  ## Exit the loop if the input is a valid integer
        except ValueError:
            print("Invalid input. Please enter an integer.")
    
    if number % 2 == 0:
        print(number, "is an even number")
    else:
        print(number, "is an odd number")

    En este código, hemos agregado un bucle while True que sigue pidiendo al usuario una entrada hasta que se ingrese un entero válido. Dentro del bucle, tenemos un bloque try-except. El bloque try intenta convertir la entrada del usuario en un entero. Si la conversión es exitosa, la instrucción break sale del bucle. Si se produce una excepción ValueError (lo que significa que el usuario ingresó algo que no es un entero), el bloque except imprime un mensaje de error y el bucle continúa.

  3. Ejecuta el script utilizando el siguiente comando:

    python ~/project/even_odd.py

    Si ingresas un valor que no es un entero, como "hola", verás la siguiente salida:

    Enter an integer: hello
    Invalid input. Please enter an integer.
    Enter an integer:

    El script seguirá pidiéndote una entrada hasta que ingreses un entero válido. Una vez que ingreses un entero válido, como 12, el script mostrará si el número es par o impar:

    Enter an integer: 12
    12 is an even number

Este ejemplo demuestra cómo usar un bloque try-except para manejar posibles excepciones ValueError al convertir la entrada del usuario en un entero. Esto hace que tu programa sea más robusto y amigable para el usuario.

Resumen

En este laboratorio, exploramos los conceptos fundamentales de números pares e impares, comprendiendo que los números pares son divisibles por 2 con un residuo de 0, mientras que los números impares tienen un residuo de 1 cuando se dividen por 2.

Utilizamos el operador módulo (%) en Python para determinar si un número es par o impar. Se creó y ejecutó un sencillo script de Python para demostrar esto, verificando si el residuo de un número dividido por 2 es igual a 0 para identificar los números pares.