SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: Meta en Sábado 2 de Octubre de 2010, 14:38

Título: Detectar cuando es impar.
Publicado por: Meta en Sábado 2 de Octubre de 2010, 14:38
Hola:

¿Cómo hago con Python 2.6, al introducir un número, determine si éste es el doble de un número impar. ?

Debo poner esto para que me pida un número:

Código: Python
  1. a = raw_input(' Introduce un número par o impar: ')
  2.  

(Ejemplo: 14 es el doble de 7, que es impar.)

Saludo.
Título: Re: Detectar cuando es impar.
Publicado por: JoseCr en Lunes 11 de Octubre de 2010, 06:52
if (a/2)%3 == 0:
_____return True
else:
_____return False
Título: Re: Detectar cuando es impar.
Publicado por: Meta en Lunes 11 de Octubre de 2010, 07:42
Cita de: "JoseCr"
if (a/2)%3 == 0:
_____return True
else:
_____return False

Muchas gracias.
Título: Re: Detectar cuando es impar.
Publicado por: Draster en Lunes 11 de Octubre de 2010, 15:43
Cita de: "JoseCr"
if (a/2)%3 == 0:
_____return True
else:
_____return False

Falla en varios números, bastaría con:

Código: Python
  1. if a % 2 == 0:
  2.     ... #Es par
  3. else:
  4.     ... #Es impar
  5.  
:)
Título: Re: Detectar cuando es impar.
Publicado por: neptun0 en Lunes 11 de Octubre de 2010, 15:53
Cita de: "Draster"
Falla en varios números, bastaría con:

Código: Python
  1. if a % 2 == 0:
  2.     ... #Es par
  3. else:
  4.     ... #Es impar
  5.  
:)

Con ese codigo calculas si el numero es par/impar, pero segun el enunciado hay que calcular si la mitad del numero es impar.

Seria algo asi:

Código: Python
  1. if (a / 2) % 2 != 0:
  2.     print a, " es el doble de ", a/2, " que es impar"
  3.  

Un saludo ;)

PD: Esta pregunta la vi en otro lado :P jaja