#Tarea_4


hoja_calculo = [
    ['carlos', 54.54,6.57,3.64],
    ['juan', 5.54,9.57,4.64],
    ['luis', 9.54,7.57,1.64] ,
]

print(hoja_calculo)

def transpuesta(hoja_calculo):
    return [list(i) for i in zip(*hoja_calculo)]

b = transpuesta(hoja_calculo)
b #sea b la tabla resultante luego de aplicar transpuesta

#Parte 3 - actualizar los creditos con 20%, PROFE: si lo corro aqui si funciona pero al final no
#b[2] = list(map(lambda x: x*1.20, b[2]))
#print('Creditos actualizados:', b)

#Parte 1
#Contruya un diccionario de funciones matematicas (utilizando funciones lambda) entre todos los números de la lista tales como:

'''
#Promedio

prom_saldos = lambda x : sum(x)/len(x)
a= prom_saldos(b[1])
print('esto es promedio:',a)


#La Multiplicacion

multi = lambda x,y,z : x*y*z
c = multi(b[1][0], b[1][1], b[1][2])
print('esto es mult:',c)



#La suma

sum_deudas = lambda x : sum(x)
b  = sum_deudas(b[3])
print('esto es suma:', b)

'''

#Diccionario de funciones

#dict_funciones = {'promedio':a, 'suma':b, 'multiplicacion':c}



dict_funciones = {'promedio': lambda a,b,c,d: (a+b+c)/d, 'suma' : (lambda x,y,z: x+y+z), 'multi': (lambda x,y,z: x*y*z) }

print(dict_funciones)



#Parte 2
#Obtenga utilizando el diccionario de funciones:

#1. El promedio de la cantidad miles de colones en débito: cuánto tienen en promedio todas las personas.

print('¿Cuánto tienen en promedio todas las personas?:',dict_funciones['promedio'](b[1][0],b[1][1],b[1][2],len(b[1])))

#2. La suma de todas las deudas

print('Suma de todas las deudas:',dict_funciones['suma'](b[3][0],b[3][1],b[3][2]))

#3. la multiplicación de todos los crédito entre si

print('Multiplicacion de creditos:',dict_funciones['multi'](b[2][0],b[2][1],b[2][2]))


#Parte 3
#Actualice (en la tabla general)los valores de los créditos aplicando un impuesto del 20% (esto es multiplicar por 1.2) a toda la fila de créditos usando el diccionario de funciones.



b[2] = list(map(lambda x: x*1.20, b[2]))
print('Creditos actualizados:', b)
f61eb3b1e5d4a61c2f1ea317baa3a45853b16d9f
<mask token>

<mask token>


def transpuesta(hoja_calculo):
    return [list(i) for i in zip(*hoja_calculo)]


<mask token>

<mask token>
print(hoja_calculo)


def transpuesta(hoja_calculo):
    return [list(i) for i in zip(*hoja_calculo)]


<mask token>
b
<mask token>
print(dict_funciones)
print('¿Cuánto tienen en promedio todas las personas?:', dict_funciones[
    'promedio'](b[1][0], b[1][1], b[1][2], len(b[1])))
print('Suma de todas las deudas:', dict_funciones['suma'](b[3][0], b[3][1],
    b[3][2]))
print('Multiplicacion de creditos:', dict_funciones['multi'](b[2][0], b[2][
    1], b[2][2]))
<mask token>
print('Creditos actualizados:', b)

hoja_calculo = [['carlos', 54.54, 6.57, 3.64], ['juan', 5.54, 9.57, 4.64],
    ['luis', 9.54, 7.57, 1.64]]
print(hoja_calculo)


def transpuesta(hoja_calculo):
    return [list(i) for i in zip(*hoja_calculo)]


b = transpuesta(hoja_calculo)
b
<mask token>
dict_funciones = {'promedio': lambda a, b, c, d: (a + b + c) / d, 'suma': 
    lambda x, y, z: x + y + z, 'multi': lambda x, y, z: x * y * z}
print(dict_funciones)
print('¿Cuánto tienen en promedio todas las personas?:', dict_funciones[
    'promedio'](b[1][0], b[1][1], b[1][2], len(b[1])))
print('Suma de todas las deudas:', dict_funciones['suma'](b[3][0], b[3][1],
    b[3][2]))
print('Multiplicacion de creditos:', dict_funciones['multi'](b[2][0], b[2][
    1], b[2][2]))
b[2] = list(map(lambda x: x * 1.2, b[2]))
print('Creditos actualizados:', b)

#Tarea_4


hoja_calculo = [
    ['carlos', 54.54,6.57,3.64],
    ['juan', 5.54,9.57,4.64],
    ['luis', 9.54,7.57,1.64] ,
]

print(hoja_calculo)

def transpuesta(hoja_calculo):
    return [list(i) for i in zip(*hoja_calculo)]

b = transpuesta(hoja_calculo)
b #sea b la tabla resultante luego de aplicar transpuesta

#Parte 3 - actualizar los creditos con 20%, PROFE: si lo corro aqui si funciona pero al final no
#b[2] = list(map(lambda x: x*1.20, b[2]))
#print('Creditos actualizados:', b)

#Parte 1
#Contruya un diccionario de funciones matematicas (utilizando funciones lambda) entre todos los números de la lista tales como:

'''
#Promedio

prom_saldos = lambda x : sum(x)/len(x)
a= prom_saldos(b[1])
print('esto es promedio:',a)


#La Multiplicacion

multi = lambda x,y,z : x*y*z
c = multi(b[1][0], b[1][1], b[1][2])
print('esto es mult:',c)



#La suma

sum_deudas = lambda x : sum(x)
b  = sum_deudas(b[3])
print('esto es suma:', b)

'''

#Diccionario de funciones

#dict_funciones = {'promedio':a, 'suma':b, 'multiplicacion':c}



dict_funciones = {'promedio': lambda a,b,c,d: (a+b+c)/d, 'suma' : (lambda x,y,z: x+y+z), 'multi': (lambda x,y,z: x*y*z) }

print(dict_funciones)



#Parte 2
#Obtenga utilizando el diccionario de funciones:

#1. El promedio de la cantidad miles de colones en débito: cuánto tienen en promedio todas las personas.

print('¿Cuánto tienen en promedio todas las personas?:',dict_funciones['promedio'](b[1][0],b[1][1],b[1][2],len(b[1])))

#2. La suma de todas las deudas

print('Suma de todas las deudas:',dict_funciones['suma'](b[3][0],b[3][1],b[3][2]))

#3. la multiplicación de todos los crédito entre si

print('Multiplicacion de creditos:',dict_funciones['multi'](b[2][0],b[2][1],b[2][2]))


#Parte 3
#Actualice (en la tabla general)los valores de los créditos aplicando un impuesto del 20% (esto es multiplicar por 1.2) a toda la fila de créditos usando el diccionario de funciones.



b[2] = list(map(lambda x: x*1.20, b[2]))
print('Creditos actualizados:', b)