Devolver True si el numero es par [python]

Iniciado por bichotg, 21 Febrero 2012, 23:38 PM

0 Miembros y 1 Visitante están viendo este tema.

bichotg

Haber si sabéis como hacer este.. ¿como haríais para saber si un numero es par o impar?

CitarDefine a function isEven(number) that takes in a number as an argument and returns True if it is an even number.

Examples

    >>> isEven(0)
    True
    >>> isEven(1)
    False
    >>> isEven(-2)
    True

Saludos!!

adastra

Como haría en cualquier otro lenguaje...
El número es divisible por 2?, vale es un numero par, no lo es? pues ya esta, es impar.
Simple lógica, dividir y comparar el resultado

bichotg

Cita de: adastra en 22 Febrero 2012, 00:18 AM
Como haría en cualquier otro lenguaje...
El número es divisible por 2?, vale es un numero par, no lo es? pues ya esta, es impar.
Simple lógica, dividir y comparar el resultado

Bueno pero yo no se ningun leguaje.. estoy aprendiendo python

Pitufox27

Desconozco los tipos de datos que admite Python, pero la idea básica es siempre la siguiente:

La diferencia entre un número par y uno impar es que el primero es divisible por 2, obviamente. ¿Qué significa que sea divisible? Pues que el resto de la división entera es cero. Entonces, teniendo en cuenta ésto, lo que se debe hacer es dividir el número que nos dan entre 2 y comparar la parte fraccionaria del resultado con 0. Si la respuesta es SI, entonces el número es par; si la respuesta es NO, el número será impar.

Algo parecido a ésto (repito, no sé nada de Phyton, así que uso algo que podríamos llamar un pseudocódigo:

función isEven (N)

        Definimos M = parte fraccionaria (N/2)
        Si M = 0 entonces isEven(N) = VERDADERO
        Si M <> 0 entonces isEven(N) = FALSO

No sé si esta respuesta te sirve de más ayuda...

Un saludo.

adastra

Vale, te entiendo... y lo dicho, solamente tienes que realizar una división entre el número y 2. Independiente del lenguaje será muy fácil (aunque no sepas ningún lenguaje) la lógica computacional (o la capacidad de desarrollar algoritmos) es independiente al lenguaje de programación que utilices.

[Case]

Usando la operancion Modulo.

if ( p % 2 == 0 ) then
return TRUE
else
return False