La comprobaci n de la paridad es una de las operaciones b sicas que se realizan en muchos programas. En el lenguaje de programaci n Python, hay varias formas de verificar si un n mero es par o impar, y en este art culo veremos todos los m todos disponibles y proporcionaremos ejemplos de c digo.
La primera y m s simple forma es usar el resto de la divisi n por 2. Si el n mero es divisible por 2, el resto de esta divisi n ser 0 y el n mero ser par. Si el resto de la divisi n no es 0, entonces el n mero ser impar. Para verificar la paridad de un n mero en Python, se usa el operador %.
Otra forma de verificar la paridad es usar la operaci n de bits AND con el n mero 1. Si el resultado de esta operaci n es 0, el n mero ser par. Si el resultado de la operaci n no es 0, el n mero ser impar. Para esta operaci n, Python usa el operador &.
C digo de ejemplo:
number = 7
if number % 2 == 0:
print ("N mero", number, "es par")
else:
print ("N mero", number, "es impar")
if number & 1 == 0:
print ("N mero", number, "es par")
else:
print ("N mero", number, "es impar")
En este ejemplo, la variable number es 7. Primero usamos el operador % para verificar el resto de la divisi n por 2. Luego usamos el operador & para probar el n mero para la paridad. En ambos casos, se muestra un mensaje que indica si el n mero es par o impar.
- M todos de prueba de paridad de n meros en Python
- Funci n divmod incorporada()
- Operador de saldo %
- Pregunta-respuesta
- C mo se puede comprobar si el n mero introducido por el usuario es par o no?
- C mo se puede verificar la paridad de un n mero con una funci n?
- Qu m todo permite verificar la paridad de un n mero en Python?
- C mo se puede usar el operador ternario para verificar la paridad de un n mero?
- Es posible verificar la paridad de un n mero sin usar el operador del m dulo %?
M todos de prueba de paridad de n meros en Python
En Python, hay varios m todos para verificar la paridad de un n mero. A continuaci n se presentan los m s comunes.
- Funci n isinstance()
if isinstance(number, int) and number % 2 == 0:
print ("N mero", number, "es par")
else:
print ("N mero", number, "es impar")
En este ejemplo, el n mero 20 es par, por lo que aparece el mensaje "el N mero 20 es par".
Elija un m todo adecuado y selo seg n su tarea. Estos m todos hacen que sea f cil probar un n mero para la paridad en Python.
Funci n divmod incorporada()
divmod () es una funci n incorporada en Python que devuelve el cociente y el resto de la divisi n. Usando esta funci n, es posible determinar si un n mero es par o impar.
Sintaxis:
divmod(a, b)
donde:
a-n mero divisible
B-divisor
La funci n divmod () devuelve el resultado como una tupla, donde el primer elemento es la parte entera de la privada y el segundo elemento es el resto de la divisi n.
Ejemplo de uso:
`python
num = 15
even = divmod(num, 2)[1] == 0
if even:
print (f "{NUM} - n mero par")
else:
print (f "{NUM} - n mero impar")
`
En este ejemplo, la variable num es 15. Mediante el uso de la funci n divmod() con la comprobaci n del resto de la divisi n por 2, determinamos si el n mero es par o impar. Si el resto de la divisi n es 0, entonces el n mero es par, de lo contrario es impar.
Salida del programa:
`
15-n mero impar
`
Cuando aplicamos el operador de saldo % a dos n meros, por ejemplo, a % B, devuelve el resto de dividir el n mero a por el n mero B. Si el resto es cero, entonces el n mero a es divisible por el n mero B sin el resto y, por lo tanto, el n mero a es par.
Aqu hay un c digo de ejemplo que demuestra el uso del operador % restante para verificar la paridad de un n mero:
print ("N mero", number, "es par")
else:
El operador % restante tambi n se puede usar para realizar otras operaciones, como verificar la divisibilidad en otros n meros, verificar la paridad y la impar de las matrices y m s. El uso del operador % restante abre una amplia gama de posibilidades para verificar n meros para diferentes caracter sticas.
Pregunta-respuesta
if 10 % 2 == 0:
donde el operador % devuelve el resto de la divisi n 10 por 2, igual a 0. Por lo tanto, el n mero 10 es par.
result = divmod(10, 2)