Está en la página 1de 2

import time

import termcolor
import sys
import os
from math import ceil
import numpy as np
def bin_bus(B, ini, fin, elem):
if ini > fin:
v=str(-1)
return v
ans2 = int(elem)
ans4 = int(B[fin-1])
ans5 = int(B[0])
if ans4 == ans2:
return fin
if ans2 == ans5:
return ini
mid =int(np.ceil(( (ini + fin) / 2)))-1
ans3 = int(B[mid-1])
if ans2 == ans3:
return mid
if ans3 < ans2:
ini = ini + 1
return bin_bus(B, ini, fin, elem)
def Ackerman(m,n):
if m==0:
return n+1;
else:
if n==0:
return Ackerman(m-1, 1)
else:
return Ackerman(m-1, Ackerman(m, n-1))
ans5=1
a_string = raw_input("Escriba su nombre: ")
i = 0
for char in a_string:
if (i%7 == 0):
print termcolor.colored(char, "blue"),
elif (i%7 == 1):
print termcolor.colored(char, "red"),
elif (i%7 == 2):
print termcolor.colored(char, "green"),
elif (i%7 == 3):
print termcolor.colored(char, "yellow"),
elif (i%7 == 4):
print termcolor.colored(char, "blue"),
elif (i%7 == 5):
print termcolor.colored(char, "magenta"),
elif (i%7 == 6):
print termcolor.colored(char, "cyan"),
sys.stdout.flush()
time.sleep(1)
i += 1
print (" __ ")
print ("--|/ | / / | ")
print ("--|___| ___ ___ ___ ___ ___| ___ ")
print ("--| )| |___)| ) \ )|___)| )| | )| )")
print ("--|__/ | |__ | / \/ |__ | / | |__/ |__/ ")
while ans5==1:
print("Menu de funciones")
print("1.-Funcion de Ackerman")
print("2.-Busqueda Binaria")
print("3.-Salir")
print("Escoga una opcion")
ans = int(raw_input())
if ans==1:
print ("FUNCION DE ACKERMAN")
print ("Ingrese el valor de m: ")
m=int(raw_input())
print("Ingrese el valor de n: ")
n=int(raw_input())
nu = Ackerman(m,n)
print nu
elif ans==2:
print ("Inserta el tamano del vector")
N = int(raw_input())
i=0
B=[0]*N
print ("Inserta los valores del vector")
for i in range(N):
B[i] = int(raw_input())
i=i+1
print("Inserta el numero del valor a buscar")
elem =raw_input()
ini = int("1")
fin = int(N)
mid=0
bin_bus(B,ini,fin,elem)
print bin_bus(B,ini,fin,elem)
elif ans==3:
sys.exit()
print ("Desea utilizar este programa otra vez? (1)si, (2)no")
ans5 = int(raw_input())

También podría gustarte