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.
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:
Abre el editor de VS Code en el WebIDE.
Crea un nuevo archivo llamado
even_odd.pyen el directorio~/project.~/project/even_odd.pyAgrega 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ónifpara comprobar si el residuo denumberdividido 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.Ejecuta el script utilizando el siguiente comando en la terminal:
python ~/project/even_odd.pyDeberías ver la siguiente salida:
10 is an even numberAhora, cambia el valor de
numberen el archivoeven_odd.pya 7:number = 7 if number % 2 == 0: print(number, "is an even number") else: print(number, "is an odd number")Ejecuta el script nuevamente:
python ~/project/even_odd.pyAhora 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 % 2se evalúa como 1 porque 7 dividido por 2 es 3 con un residuo de 1.10 % 3se evalúa como 1 porque 10 dividido por 3 es 3 con un residuo de 1.15 % 5se 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 == 0indica quenumberes par, ynumber % 2 != 0indica quenumberes 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 % 10devuelve el último dígito denumber.
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.
Abre el archivo
even_odd.pyen el directorio~/projectutilizando el editor de VS Code.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óninput()devuelve una cadena, por lo que usamos la funciónint()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.Ejecuta el script utilizando el siguiente comando:
python ~/project/even_odd.pyEl script te pedirá que ingreses un entero. Ingresa un número y presiona Enter. Por ejemplo:
Enter an integer: 15El script luego mostrará si el número es par o impar:
15 is an odd numberIntenta 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.
Abre el archivo
even_odd.pyen el directorio~/projectutilizando el editor de VS Code.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 Trueque sigue pidiendo al usuario una entrada hasta que se ingrese un entero válido. Dentro del bucle, tenemos un bloquetry-except. El bloquetryintenta convertir la entrada del usuario en un entero. Si la conversión es exitosa, la instrucciónbreaksale del bucle. Si se produce una excepciónValueError(lo que significa que el usuario ingresó algo que no es un entero), el bloqueexceptimprime un mensaje de error y el bucle continúa.Ejecuta el script utilizando el siguiente comando:
python ~/project/even_odd.pySi 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.



