En este post de programación básica en Python te mostraré cómo determinar si un número es par o impar.
Además de usar el operador mod u operador %
te mostraré cómo saber si un número es par sin usar mod, a través de operaciones a nivel de bits.
Entonces en resumen te mostraré dos maneras de determinar si un número es impar en Python, una con mod y otra sin él.
Veamos el caso más sencillo. El operador mod
que se representa con %
te da el sobrante de la división entera de un número entre otro (sin meternos en detalles matemáticos).
Por lo tanto, 5 mod 2
resulta en 1
, pues al dividir 5 (impar) entre 2 el resultado es 2 y sobra 1. Caso contrario cuando, por ejemplo, hacemos un 10 mod 2
en donde sobra 0.
Siempre vamos a dividir entre 2 y obtener el sobrante, mismo que será 0 o 1. Así que el código queda así:
# https://parzibyte.me/blog
numero = int(input("Ingresa un número: "))
if numero % 2 == 0:
print("El número es par")
else:
print("El número es impar")
En este caso estoy solicitando el entero con input y luego lo convierto con int, pero tú bien podrías definir el entero directamente en el código.
Si quieres puedes probar el fragmento de código Python en este enlace.
Veamos ahora la otra opción que es un poco más avanzada. Si a tu profesor se le ocurre solicitarte un método para hacerlo sin mod, existe otro truco usando operaciones a nivel de bits.
No voy a explicarte todo en este post, pues ya hice otro en donde coloqué ejemplos completos y todos los detalles, así que te recomiendo leerlo. El código queda así:
# https://parzibyte.me/blog
numero = int(input("Ingresa un número: "))
if numero & 1 == 0:
print("El número es par")
else:
print("El número es impar")
La salida ya la viste anteriormente, misma que es correcta.
Para terminar el post te invito a seguir leyendo y aprendiendo más sobre Python en mi blog.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.