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 · 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 · 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 · 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 · 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 = MadridSe arregla concity = "Madrid".Sin comillas, Python entiende Madrid como el nombre de una variable que no existe. Un texto siempre va entre comillas.
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 conif 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.