streakode

Python 3.14

Ejercicios de Python sobre Listas

5 ejercicios de Listas en Python. Piensa la respuesta antes de abrirla: la explicación dice por qué las demás opciones fallan.

  1. 1 · Elige la respuesta · nivel 1

    ¿Qué imprime este código?

    colors = ["rojo", "verde", "azul"]print(colors[0])
    • Arojo
    • Bverde
    • Cazul
    • DError
    Ver la respuesta

    Respuesta: A. rojo

    Las posiciones de una lista empiezan en 0. colors[0] es el primer elemento; colors[1] sería verde.

  2. 2 · Encuentra el fallo · nivel 1

    Lanza TypeError: object of type 'NoneType' has no len(). ¿Qué línea tiene el fallo?

    1names = ["ana", "luis"]2names = names.append("eva")3print(len(names))
    Ver la respuesta

    El fallo está en la línea 2: names = names.append("eva") Se arregla con names.append("eva").

    append() modifica la lista en su sitio y devuelve None. Al reasignar el resultado, names pasa a ser None.

  3. 3 · Completa el hueco · nivel 1

    Completa para añadir "pera" al final de la lista.

    fruits = ["manzana"]fruits.___("pera")print(fruits)
    • append
    • add
    • push
    • insert
    Ver la respuesta

    Respuesta: append

    fruits = ["manzana"]fruits.append("pera")print(fruits)

    append() añade un elemento al final de una lista. add() es de los conjuntos (set) y push() de JavaScript.

  4. 4 · Elige la respuesta · nivel 2

    ¿Qué imprime este código?

    nums = [10, 20, 30, 40, 50]print(nums[1:4:2])
    • A[20, 40]
    • B[20, 30, 40]
    • C[10, 30, 50]
    • D[20, 30]
    Ver la respuesta

    Respuesta: A. [20, 40]

    El slice [inicio:fin:paso] empieza en el índice 1 (20), llega hasta el 4 sin incluirlo y avanza de 2 en 2: índices 1 y 3.

  5. 5 · Elige la respuesta · nivel 2

    ¿Qué imprime este código?

    a = [[0]] * 3a[0].append(1)print(a)
    • A[[0, 1], [0, 1], [0, 1]]
    • B[[0, 1], [0], [0]]
    • C[[0], [0], [0]]
    • D[[0, 1]]
    Ver la respuesta

    Respuesta: A. [[0, 1], [0, 1], [0, 1]]

    [[0]] * 3 repite tres veces la referencia a la misma lista interior. Para tener tres listas independientes: [[0] for _ in range(3)].

Más temas de Python

Ver toda la ruta de Python