def factorial (x):
m=1
for n in range (1,x+1):
m=n*m
return m
opcion=''
while opcion<'a'or opcion>'d':
print 'La opcion a) es para calcular la sumatoria de cualquier numero'
print 'La opcion b) es para calcular el factorial de los numeros pares o impares'
print 'La opcion c) es para decir si un número es para o impar'
print 'La opcion d) es para calcular la suma de fibonacci hasta cualquier termino'
opcion=(raw_input('Dame una opcion '))
if opcion=='a':
n=int(raw_input('Dame el numero del que quieras la sumatoria '))
l=0
i=1
for i in range (1,n+1):
l=l+i
print l
elif opcion=='b':
x=int(raw_input('Dame el número del que quieres factorial '))
n=factorial(x)
if n%2==0:
z=-factorial(x)
print z
else:
z=factorial(n)
print z
elif opcion=='c':
a=int(raw_input('Dime el numero que quieres saber si es par o impar '))
if a%2==0:
print 'es par'
else:
print 'es impar'
elif opcion=='d':
x=1
y=0
z=0
a=int(raw_input('Dame el termino que quieres de fibonacci '))
print x
for k in range (0,a-1):
z=y
y=x
x=z+y
print x