streakode

Python 3.14

Ejercicios de Python sobre Strings

5 ejercicios de Strings 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?

    s = "hola"t = s.upper()print(s, t)
    • Ahola HOLA
    • BHOLA HOLA
    • Chola hola
    • DAttributeError
    Ver la respuesta

    Respuesta: A. hola HOLA

    Los strings son inmutables: upper() no cambia s, devuelve un string nuevo que se guarda en t.

  2. 2 · Elige la respuesta · nivel 1

    ¿Qué imprime este código?

    name = "Ana"print("Hola " + name)
    • AHola Ana
    • BHolaAna
    • CHola name
    • DError
    Ver la respuesta

    Respuesta: A. Hola Ana

    + entre dos textos los une. El espacio sale porque está dentro de "Hola ". name sin comillas es la variable, así que se usa su valor.

  3. 3 · Elige la respuesta · nivel 1

    ¿Qué imprime este código?

    print(len("gato"))
    • A4
    • B3
    • C5
    • Dgato
    Ver la respuesta

    Respuesta: A. 4

    len() devuelve cuántos caracteres tiene el texto: g, a, t, o. Son 4.

  4. 4 · Encuentra el fallo · nivel 1

    Lanza NameError: name 'Madrid' is not defined. ¿Qué línea tiene el fallo?

    1country = "España"2city = Madrid3print(city, country)
    Ver la respuesta

    El fallo está en la línea 2: city = Madrid Se arregla con city = "Madrid".

    Sin comillas, Python entiende Madrid como el nombre de una variable que no existe. Un texto siempre va entre comillas.

  5. 5 · Encuentra el fallo · nivel 2

    Las líneas leídas de un fichero dicen si dos veces, pero imprime 0. ¿Qué línea tiene el fallo?

    1lines = ["si\n", "no\n", "si\n"]2yes = 03for line in lines:4    if line == "si":5        yes += 16print(yes)
    Ver la respuesta

    El fallo está en la línea 4: if line == "si": Se arregla con if line.strip() == "si":.

    Al leer un fichero, cada línea conserva su salto de línea final, así que "si\n" no es igual a "si". strip() quita los espacios y saltos de los extremos.

Más temas de Python

Ver toda la ruta de Python