Número par o impar en Python - Con y sin mod
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.
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.