Me resultó curioso este ejercicio y encontré otra forma para hacerlo (No se me ocurría
).
Se sabe que todo número positivo elevado a cualquier número entero da un resultado positivo. En cambio, si el número es negativo, el resultado dará positivo en caso de que el exponente sea par, y negativo si el exponente es impar. Entonces podríamos hacer lo siguiente:
n = int(raw_input("Ingrese un numero: "))
if (-1) ** n > 0:
print "Es par"
else:
print "Es impar"
Un saludo
La solución que decía
criska es valida, ¿porque no la usas?, además no usas ni bucles, ni mod, ni aritmética a nivel de bit...nada de nada, solo haces una potencia. En pseudocódigo quedaría algo así (cada profesor, cada alumno, y cada persona puede usar un pseudocódigo distinto, yo te lo pongo a mi forma):
PROGRAMA
ENTERO numero;
INICIO_PROGRAMA
LEER(numero);
SI (-1)^numero > 0 ENTONCES
ESCRIBIR("El número es par");
SI_NO
ESCRIBIR("El número es impar");
FIN_SI
FIN_PROGRAMA
LEER(numero) es como si pidiese el número al usuario, y ESCRIBIR() es como si escribiese en pantalla.
Espero que te haya servido, saludos.