sábado, 10 de enero de 2015

Soluciones Codecademy Python. Temas avanzados

Soluciones al tema "Temas avanzados en Python" de la web CodeCademy


1/18
my_dict={
    "palabra":"significado"
    }
print my_dict.items()

2/18
my_dict={
    "palabra":"significado"
    }
print my_dict.values()
print my_dict.keys()

3/18
for clave in my_dict:
    print clave, my_dict[clave]

4/18
evens_to_50 = [i for i in range(51) if i % 2 == 0]
print evens_to_50

5/18
cuadrados_pares =[x*2 for x in range(1,11) ]
print cuadrados_pares

6/18
cubos_por_cuatro= [x**3 for x in range(1,11) if ((x**3)%4)==0 ]
print cubos_por_cuatro

8/18  - Hay que cambiar el nombre a "my_list" para que no de fallo
my_list = range(1,11) # Lista de números 1 - 10
print my_list[::2]

9/18
my_list = range(1, 11)
hacia_atras = my_list[::-1]
print hacia_atras

10/18 -Falla-

11/18
to_21 = range(1,22)
impares = to_21[::2]
tercio_medio = to_21[7:14]

13/18
lenguajes = ["HTML", "JavaScript", "Python", "Ruby"]
print filter(lambda x:x=="Python" , lenguajes)

14/18
cuadrados=[x**2 for x in range(1,11)]
print filter(lambda x: x>=30 and x<=70,cuadrados)

15/18
peliculas = {
"Monty Python y el Santo Grial": "Genial",
"La vida de Brian en Monty Python": "Bueno",
"El sentido de la vida en Monty Python": "Bien"
}
print peliculas

16/18
treses_y_cincos=[i for i in range(1,16) if i % 3 == 0 or i%5==0]

17/18 -imprime correcto pero no lo da por válido
iincomprensible = "!XeXgXaXsXsXeXmX XtXeXrXcXeXsX XeXhXtX XmXaX XI"
mensaje=incomprensible[::-2]
print mensaje

18/18
incomprensible = "IXXX aXXmX aXXXnXoXXXXXtXhXeXXXXrX sXXXXeXcXXXrXeXt mXXeXsXXXsXaXXXXXXgXeX!XX"
mensaje=filter(lambda x: x!="X",incomprensible[::-1])
print mensaje

8 comentarios:

  1. tu respuesta en 18/18 esta mal, la solución correcta es:
    mensaje = filter( lambda x : x != "X", incomprensible)

    ResponderEliminar
  2. 17/18...quitarel una i a "iincomprensile"

    ResponderEliminar
  3. la 10 funciona con esto:

    hasta_cien = range(101)
    # ¡Agregá tu código debajo!
    hacia_atras_de_diez_en_diez = hasta_cien[::10]

    print hacia_atras_de_diez_en_diez

    ResponderEliminar
    Respuestas
    1. si funciona solo que debes agregar el "-" antes del 10

      Eliminar
  4. EN EL EJERCICIO 10/18 AMI ME FUNCIONA ASÍ:

    hasta_cien = range(101)
    # ¡Agregá tu código debajo!

    hacia_atras_de_diez_en_diez = hasta_cien[-1:-102:-10]

    print hacia_atras_de_diez_en_diez

    ResponderEliminar
  5. 11/18 asi funciona

    to_21 = range(1,22)
    impares = hasta_21[0::2]
    tercio_medio = to_21[len(to_21)*1/3:len(to_21)*2/3]
    print to_21
    print impares
    print tercio_medio

    ResponderEliminar
  6. 10/18
    hasta_cien = range(101)
    # ¡Agregá tu código debajo!
    hacia_atras_de_diez_en_diez = hasta_cien [::-10]
    print hacia_atras_de_

    ResponderEliminar