Phyton – Nivel 2 – Test 2
Tests similares
Respuestas:
1. ¿Qué hace el método .split() en una cadena?
Respuesta: Divide la cadena en una lista de subcadenas
Explicación: El método .split() divide una cadena en una lista de subcadenas utilizando un delimitador (por defecto, un espacio en blanco). Ejemplo:
texto = «Hola mundo»
print(texto.split()) # Salida: [‘Hola’, ‘mundo’]
2. ¿Qué hace la función lambda en Python?
Respuesta: Define una función anónima
Explicación: Una lambda es una forma de definir funciones pequeñas y anónimas en una sola línea. Son útiles para funciones rápidas y temporales. Ejemplo:
suma = lambda x, y: x + y
print(suma(3, 4)) # Salida: 7
3. ¿Cuál es el resultado de bool(0) en Python?
Respuesta: False
Explicación: En Python, el valor 0 (entero, flotante o booleano) se considera falso. Cualquier número distinto de cero se evalúa como verdadero. Ejemplo:
print(bool(0)) # Salida: False
4. ¿Qué es una comprensión de lista en Python?
Respuesta: Una manera concisa de crear listas
Explicación: Las comprensiones de lista son una forma de crear listas en una sola línea de código, con opcionalmente condiciones o transformaciones. Ejemplo:
lista = [x**2 for x in range(5)]
print(lista) # Salida: [0, 1, 4, 9, 16]
5. ¿Qué hace el método .get() en un diccionario?
Respuesta: Retorna un valor para una clave, con un valor por defecto si la clave no existe
Explicación: El método .get() busca una clave en un diccionario. Si no la encuentra, devuelve un valor por defecto (por defecto, None). Ejemplo:
diccionario = {‘a’: 1, ‘b’: 2}
print(diccionario.get(‘a’)) # Salida: 1
print(diccionario.get(‘c’, 0)) # Salida: 0
6. ¿Cuál es la diferencia entre append() y extend() en listas?
Respuesta: append() añade un elemento, extend() añade varios elementos
Explicación:
- append() agrega un único elemento al final de la lista.
- extend() extiende la lista añadiendo todos los elementos de un iterable (como otra lista). Ejemplo:
lista = [1, 2]
lista.append(3)
print(lista) # Salida: [1, 2, 3]
lista.extend([4, 5])
print(lista) # Salida: [1, 2, 3, 4, 5]
7. ¿Cuál es el propósito de la palabra clave continue en un bucle?
Respuesta: Saltar a la siguiente iteración
Explicación: La palabra clave continue se usa en bucles para detener la ejecución del bloque actual y pasar directamente a la siguiente iteración. Ejemplo:
for i in range(5):
if i == 2:
continue
print(i) # Salida: 0, 1, 3, 4
8. ¿Cuál es la diferencia entre is y == en Python?
Respuesta: is compara identidad, == compara valor
Explicación:
- is comprueba si dos objetos son idénticos en memoria.
- == comprueba si los valores de los objetos son iguales. Ejemplo:
a = [1, 2]
b = [1, 2]
print(a == b) # Salida: True (los valores son iguales)
print(a is b) # Salida: False (son objetos distintos en memoria)
9. ¿Qué es el operador ternario en Python?
Respuesta: Una forma abreviada de escribir if-else
Explicación: El operador ternario permite evaluar una condición en una sola línea y devolver un valor según el resultado. Ejemplo:
x = 10
mensaje = «Mayor» if x > 5 else «Menor o igual»
print(mensaje) # Salida: «Mayor»
10. ¿Qué hace el operador ** en Python?
Respuesta: Exponenciación
Explicación: El operador ** calcula potencias en Python. Ejemplo:
print(2 ** 3) # Salida: 8 (2 elevado a la 3)