Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Mensaje iniciado por: bichotg en 21 Febrero 2012, 23:38 PM

Título: Devolver True si el numero es par [python]
Publicado por: bichotg en 21 Febrero 2012, 23:38 PM
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!!
Título: Re: Devolver True si el numero es par [python]
Publicado por: 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
Título: Re: Devolver True si el numero es par [python]
Publicado por: bichotg en 22 Febrero 2012, 00:44 AM
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
Título: Re: Devolver True si el numero es par [python]
Publicado por: Pitufox27 en 22 Febrero 2012, 00:58 AM
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.
Título: Re: Devolver True si el numero es par [python]
Publicado por: adastra en 22 Febrero 2012, 00:59 AM
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.
Título: Re: Devolver True si el numero es par [python]
Publicado por: [Case] en 22 Febrero 2012, 03:05 AM
Usando la operancion Modulo.

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