Por favor, reportar cualquier inconveniente o problema a coordinacion@labcomp.cl

Control1(J.11/12)

parent 05cccc8e
###CALCULA NUMEROS PARES, IMPARES, SECUENCIA FIBONACCI Y NUMERO ARMONICO###
def pares(entrada):
i = 2
p = 1
numeros = []
contador = 0
if entrada%2 == 0:
while contador < (entrada/2):
numeros.insert(-p, entrada-i)
i += 2
p += 1
contador += 1
else:
nentrada = entrada-1
numeros.insert(-p, nentrada)
p += 1
while contador <(nentrada/2):
numeros.insert(-p, nentrada-i)
i += 2
p += 1
contador += 1
return numeros
def impares(entrada):
i = 2
p = 0
numeros = []
contador = 0
nentrada = entrada-1
if entrada%2 == 0:
numeros.insert(-p, nentrada)
p +=1
while contador <((entrada-2)/2):
numeros.insert(-p, nentrada-i)
i += 2
p += 1
contador += 1
else:
while contador < nentrada/2:
numeros.insert(-p, entrada-i)
i += 2
p += 1
contador += 1
return numeros
def fibonacci(entrada):
primer = 0
segundo = 1
contador = 1
salida = 0
if entrada == 0:
salida = 0
elif entrada == 1:
salida = 1
else:
while contador < entrada:
salida = primer + segundo
contador += 1
primer = segundo
segundo = salida
return salida
def armonico(entrada):
salida = 0
k = 1.0
contador = 0
while contador < entrada:
salida += (1/k)
k += 1.0
contador += 1
return salida
###INICIO###
flag = True
while flag:
verificador = raw_input("Ingrese 'ENTER' para continuar y 'ESCAPE' para cerrar el programa:\n")
if verificador == "ENTER":
nentrante = int(raw_input("Ingrese un numero: "))
if nentrante > 0:
print "Pares menores que ", nentrante , "\n", pares(nentrante)
print "Impares menores que ", nentrante , "\n", impares(nentrante)
print "Fibonacci ", nentrante, "\n", fibonacci(nentrante)
print "Armonico ", nentrante, "\n", armonico(nentrante), "\n"
else:
print nentrante , "No tiene pares menores"
print nentrante , "No tiene impares menores"
print "Fibonacci ", "\n", fibonacci(nentrante)
print "Armonico ", nentrante, "\n", armonico(nentrante), "\n"
elif verificador == "ESCAPE":
flag = False
elif verificador != "ENTER" and verificador != "ESCAPE":
print "Ingrese el comando adecuado\n"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment