Cómo comprobar si un número es impar 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 comprobar si un número es impar en Python. El laboratorio se centra en el uso del operador módulo (%) para determinar si un número entero es impar comprobando si es divisible exactamente por 2.

Comenzarás definiendo los números impares y aplicando el operador módulo a un número de muestra. Luego, modificarás el código para probar diferentes números y observar la salida, lo que consolidará tu comprensión de cómo funciona el operador módulo para identificar números impares y pares. Finalmente, validarás el tipo de entrada para garantizar que el código maneje adecuadamente las entradas que no son enteros.


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/variables_data_types("Variables and Data Types") 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/variables_data_types -.-> lab-559552{{"Cómo comprobar si un número es impar en Python"}} python/numeric_types -.-> lab-559552{{"Cómo comprobar si un número es impar en Python"}} python/type_conversion -.-> lab-559552{{"Cómo comprobar si un número es impar en Python"}} python/conditional_statements -.-> lab-559552{{"Cómo comprobar si un número es impar en Python"}} python/catching_exceptions -.-> lab-559552{{"Cómo comprobar si un número es impar en Python"}} end

Definir Números Impares

En este paso, aprenderás cómo definir números impares en Python. Los números impares son enteros que no se pueden dividir exactamente por 2. Utilizarás el operador módulo (%) para determinar si un número es impar.

Primero, creemos un archivo de Python llamado odd_numbers.py en tu directorio ~/project utilizando el editor VS Code.

~/project/odd_numbers.py

Ahora, abre odd_numbers.py en el editor y agrega el siguiente código:

number = 7
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

En este código:

  • Asignamos el entero 7 a la variable number.
  • Utilizamos el operador módulo (%) para obtener el residuo cuando number se divide por 2.
  • Si el residuo no es igual a 0, el número es impar y mostramos un mensaje que lo indica.
  • De lo contrario, el número es par y mostramos un mensaje diferente.

Guarda el archivo odd_numbers.py.

A continuación, ejecuta el script utilizando el comando python en la terminal:

python odd_numbers.py

Deberías ver la siguiente salida:

7 is an odd number

Ahora, modifiquemos el archivo odd_numbers.py para comprobar si un número diferente, digamos 4, es impar. Abre odd_numbers.py en el editor y cambia el valor de la variable number:

number = 4
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

Guarda el archivo odd_numbers.py y ejecútalo nuevamente:

python odd_numbers.py

Ahora deberías ver la siguiente salida:

4 is not an odd number

Esto demuestra cómo definir y comprobar números impares en Python utilizando el operador módulo.

Aplicar el Operador Módulo

En este paso, profundizarás en tu comprensión del operador módulo (%) y explorarás sus aplicaciones para determinar números pares e impares. El operador módulo devuelve el residuo de una división. Esto es especialmente útil para identificar números pares e impares porque cualquier número par dividido por 2 tiene un residuo de 0, mientras que un número impar tiene un residuo de 1.

Modifiquemos el archivo odd_numbers.py que creaste en el paso anterior para que acepte entrada del usuario y luego aplique el operador módulo.

Abre odd_numbers.py en el editor VS Code y reemplaza el código existente con lo siguiente:

number = int(input("Enter an integer: "))

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

A continuación, se detalla el código:

  • input("Enter an integer: "): Esto solicita al usuario que ingrese un número entero. La función input() siempre devuelve una cadena, por lo que necesitamos convertirla en un entero.
  • int(...): Esto convierte la entrada de cadena en un entero.
  • number % 2 == 0: Esto comprueba si el residuo cuando number se divide por 2 es igual a 0. Si lo es, el número es par.
  • Las declaraciones if y else luego imprimen el mensaje adecuado según si el número es par o impar.

Guarda el archivo odd_numbers.py.

Ahora, ejecuta el script utilizando el comando python en la terminal:

python odd_numbers.py

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

Enter an integer: 10

Deberías ver la siguiente salida:

10 is an even number.

Ejecuta el script nuevamente e ingresa 15:

python odd_numbers.py
Enter an integer: 15
15 is an odd number.

Esto demuestra cómo usar el operador módulo para determinar si un número ingresado por el usuario es par o impar. El operador módulo es una herramienta fundamental en la programación y se utiliza en diversas aplicaciones más allá de simplemente comprobar números pares e impares.

Validar el Tipo de Entrada

En este paso, aprenderás cómo validar el tipo de entrada para asegurarte de que el usuario ingrese un número entero. Esto es importante porque la función int() lanzará una excepción ValueError si la entrada no se puede convertir en un entero (por ejemplo, si el usuario ingresa texto).

Para manejar posibles errores, utilizarás un bloque try-except. Esto te permite manejar las excepciones de manera elegante y evitar que tu programa se bloquee.

Abre odd_numbers.py en el editor VS Code y reemplaza el código existente con lo siguiente:

try:
    number = int(input("Enter an integer: "))
    if number % 2 == 0:
        print(number, "is an even number.")
    else:
        print(number, "is an odd number.")
except ValueError:
    print("Invalid input. Please enter an integer.")

A continuación, se detalla el código:

  • try:: Este bloque contiene el código que podría lanzar una excepción.
  • number = int(input("Enter an integer: ")): Esta línea intenta convertir la entrada del usuario en un entero. Si la entrada no es un entero válido, se lanzará una excepción ValueError.
  • if number % 2 == 0: y else:: Estas líneas son las mismas que en el paso anterior, para comprobar si el número es par o impar.
  • except ValueError:: Este bloque captura la excepción ValueError si se lanza en el bloque try.
  • print("Invalid input. Please enter an integer."): Esta línea muestra un mensaje de error si el usuario ingresa una entrada no válida.

Guarda el archivo odd_numbers.py.

Ahora, ejecuta el script utilizando el comando python en la terminal:

python odd_numbers.py

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

Enter an integer: abc

Deberías ver la siguiente salida:

Invalid input. Please enter an integer.

Ejecuta el script nuevamente e ingresa 7.5:

python odd_numbers.py

Deberías ver la siguiente salida:

Invalid input. Please enter an integer.

Ejecuta el script nuevamente e ingresa 11:

python odd_numbers.py
Enter an integer: 11
11 is an odd number.

Esto demuestra cómo validar el tipo de entrada y manejar posibles errores utilizando un bloque try-except. Esta es una habilidad crucial para escribir programas robustos y amigables con el usuario.

Resumen

En este laboratorio, aprendiste cómo definir números impares en Python y cómo utilizar el operador módulo (%) para determinar si un número es par o impar. Creaste un script de Python, odd_numbers.py, y utilizaste el operador módulo para comprobar el residuo cuando un número se divide por 2. Si el residuo no es 0, el número se identifica como impar; de lo contrario, es par.

Practicaste modificando el script con diferentes números y observando la salida correspondiente, lo que consolidó tu comprensión de cómo funciona el operador módulo para identificar números pares e impares.