Phyton – Nivel 2 – Test 1
Aquí tienes las respuestas correctas para este test junto con sus explicaciones:
1. ¿Cuál es el resultado de list(set([1, 2, 2, 3, 3, 3, 4]))?
Respuesta: [1, 2, 3, 4]
Explicación:
- set() elimina los elementos duplicados de una lista.
- list() convierte el conjunto (set) de vuelta a una lista.
- El resultado puede no conservar el orden original porque los conjuntos no tienen un orden definido. Ejemplo:
python
Copy code
print(list(set([1, 2, 2, 3, 3, 3, 4]))) # Salida: [1, 2, 3, 4]
2. ¿Qué hace el método .append() en una lista?
Respuesta: Agrega un elemento al final
Explicación: El método .append() agrega un elemento al final de una lista existente. Ejemplo:
mi_lista = [1, 2, 3]
mi_lista.append(4)
print(mi_lista) # Salida: [1, 2, 3, 4]
3. ¿Qué hace la función enumerate() cuando se usa con un bucle for?
Respuesta: Proporciona el índice y el valor de cada elemento
Explicación: La función enumerate() devuelve un iterable que contiene tuplas con el índice y el valor de cada elemento. Es útil para acceder al índice y al valor al mismo tiempo. Ejemplo:
mi_lista = [‘a’, ‘b’, ‘c’]
for i, valor in enumerate(mi_lista):
print(i, valor)
# Salida:
# 0 a
# 1 b
# 2 c
4. ¿Cuál es la diferencia entre una tupla y una lista en Python?
Respuesta: Las tuplas son inmutables, las listas no
Explicación:
- Las listas (list) son mutables, lo que significa que sus elementos pueden ser modificados después de la creación.
- Las tuplas (tuple) son inmutables, es decir, no se pueden modificar una vez creadas. Ejemplo:
mi_tupla = (1, 2, 3)
mi_lista = [1, 2, 3]
# mi_tupla[0] = 0 # Error
mi_lista[0] = 0 # Funciona
5. ¿Qué hace la función zip() en Python?
Respuesta: Une dos listas elemento por elemento
Explicación: La función zip() combina elementos de dos o más iterables (como listas o tuplas) creando pares. Ejemplo:
a = [1, 2, 3]
b = [‘a’, ‘b’, ‘c’]
print(list(zip(a, b))) # Salida: [(1, ‘a’), (2, ‘b’), (3, ‘c’)]
6. ¿Cuál es la forma correcta de abrir un archivo en modo lectura?
Respuesta: open(‘archivo.txt’, ‘r’)
Explicación: La función open() abre un archivo en el modo especificado:
- ‘r’ significa modo lectura.
- ‘w’ significa modo escritura (sobrescribe el archivo). Ejemplo:
archivo = open(‘archivo.txt’, ‘r’)
contenido = archivo.read()
archivo.close()
7. ¿Qué significa el acrónimo PEP en Python?
Respuesta: Python Enhancement Proposal
Explicación: Un PEP es un documento que describe nuevas características o mejoras propuestas para Python, junto con las razones detrás de ellas. Ejemplo famoso: PEP 8, que establece las normas de estilo de código en Python.
8. ¿Cuál es el resultado de 3 * ‘7’ en Python?
Respuesta: ‘777’
Explicación: En Python, multiplicar una cadena por un número entero repite esa cadena tantas veces como indique el número. Ejemplo:
python
Copy code
print(3 * ‘7’) # Salida: ‘777’
9. ¿Cuál es el propósito de la palabra clave pass en Python?
Respuesta: No hacer nada y continuar
Explicación: La palabra clave pass se utiliza como un marcador de posición cuando un bloque de código es requerido sintácticamente pero no deseas ejecutar ninguna acción. Ejemplo:
if True:
pass # No hace nada
10. ¿Qué hace el método .strip() en una cadena?
Respuesta: Elimina espacios al inicio y al final
Explicación: El método .strip() elimina los espacios (u otros caracteres especificados) al inicio y al final de una cadena. Ejemplo:
texto = » Hola, mundo «
print(texto.strip()) # Salida: «Hola, mundo»