sábado, 3 de enero de 2015

Soluciones Codecademy Python. Listas y Funciones

Soluciones al tema de Listas y Funciones de la web Codecademy


1/18
print n[1]

2/18
n[1]=n[1]*5

3/18
n.append(4)

4/18
del(n[0])

5/18
numero = 5
def mi_funcion(x):
    return x * 3
print mi_funcion(numero)

6/18
def agregar_funcion(x,y):
    return x+y
print agregar_funcion(m, n)

7/18
def funcion_cadena (cadena):
    return cadena+"mundo"
print funcion_cadena(n)

8/18
-sólo aceptar-

9/18
def funcion_lista(x):
    return x[1]

n = [3, 5, 7]
print funcion_lista(n)

10/18
def funcion_lista(x):
    x[1]=x[1]+3
    return x

n = [3, 5, 7]
print funcion_lista(n)

11/18
n = [3, 5, 7]
# Agrega aquí tu función
def extension_lista(lst):
    lst.append(9)
    return lst
print extension_lista(n)

12/18
def mostrar_lista(x):
    for i in range(0, len(x)):
        print x[i]
     
mostrar_lista(n)

13/18
def doble_lista (x):
    for i in range(0, len(x)):
        x[i]=x[i]*2
    return x
     

doble_lista (n)

14/18
print mi_funcion(range(3))

15/18
def total(numeros):
    resultado=0
    for num in numeros:
        resultado=resultado+num
    return resultado

16/18
def unir_cadenas(palabras):
    resultado=""
    for i in range(len(palabras)):
        resultado=resultado+palabras[i]
    return resultado

print unir_cadenas(n)

17/18
def unir_listas(x,y):
    return x+y
print unir_listas(m, n)

18/18
def combinar(listas):
    resultados=[]
    for lst in listas:
        for item in lst:
            resultados.append(item)
    return resultados
 

print combinar(n)

4 comentarios:

  1. no funciona el punto 2

    ResponderEliminar
  2. n = [3, 5, 7]

    def doble_lista(x):
    for i in range(0, len(x)):
    x[i] = x[i] * 2
    return x

    print doble_lista(n)


    me muestra esto:

    [6, 5, 7]
    None

    ¡Uy! Probá otra vez. doble_lista([0, 1]) devolvió [0, 1] en vez de [0, 2]

    ResponderEliminar
  3. a mi me corrio asi:

    n = [3, 5, 7]
    def doble_lista(x):
    for i in range(0, len(x)):
    x[i] = x[i] * 2
    return x
    print doble_lista(n)

    ResponderEliminar