Beruflich Dokumente
Kultur Dokumente
###### DICTIONARIES
######################################################
print('Ana', obtener_notas('Ana',nombres,notas,curso))
######################################################
###### DICTIONARIOS
######################################################
########################################################
######## CREANDO UN DICIONARIO
########################################################
def cancion_a_frecuencias(cancion):
miDic = {}
for palabra in cancion:
if palabra in miDic:
miDic[palabra] += 1
else:
miDic[palabra] = 1
return miDic
beatles = cancion_a_frecuencias(she_loves_you)
print(beatles)
def palabras_mas_comunes(frecs):
valores = frecs.values()
mayor = max(frecs.values())
palabras = []
for k in frecs:
if frecs[k] == mayor:
palabras.append(k)
return (palabras, mayor)
print()
print(palabras_frecuentes(beatles, 2))
######################################################
###### FIBONACCI CON UN DICCIONARIO
######################################################
def fib(n):
if n == 1:
return 1
elif n == 2:
return 2
else:
return fib(n-1) + fib(n-2)
d = {1:1, 2:2}
argAUsar = 34
print("")
print('usando fib')
print(fib(argAUsar))
print("")
print('usando fib_efic')
print(fib_efic(argAUsar, d))
######################################################
###### FIBONACCI CON UN DICCIONARIO: VARIABLE GLOBAL
######################################################
numFibLlamadas = 0
def fib(n):
global numFibLlamadas
numFibLlamadas += 1
if n == 1:
return 1
elif n == 2:
return 2
else:
return fib(n-1) + fib(n-2)
argAUsar = 34
print("")
print('usando fib')
print(fib(argAUsar))
print('Llama a funcion', numFibLlamadas)
numFibLlamadas = 0
def fib_efic(n, d):
global numFibLlamadas
numFibLlamadas += 1
if n in d:
return d[n]
else:
resp = fib_efic(n-1, d) + fib_efic(n-2, d)
d[n] = resp
## print(d,resp)
return resp
d = {1:1, 2:2}
print("")
print('usando fib_efic')
print(fib_efic(argAUsar, d))
print('Llama a funcion', numFibLlamadas)