Font size
WorksheetsQuiz sobre Estructuras de Datos en Python
Total questions: 45
Worksheet time: 2hrs 32mins
¿Qué método se utiliza para agregar un ítem al final de una lista?
list.add(x)
list.extend(x)
list.append(x)
list.insert(x)
¿Qué método se usa para eliminar todos los elementos de una lista?
list.remove()
list.clear()
list.delete()
list.pop()
¿Qué devuelve el método list.index(x)?
El número de veces que x aparece
El índice del primer elemento igual a x
El último elemento de la lista
El valor de x
¿Cómo se crea una tupla vacía?
t = ()
t = {}
t = []
t = set()
¿Qué tipo de dato es una tupla?
Mutable
Inmutable
Variable
Dinámico
¿Qué método se utiliza para invertir los elementos de una lista?
list.reverse()
list.change()
list.invert()
list.flip()
¿Qué operación se puede realizar con conjuntos?
Modificar elementos
Acceder por índice
Eliminar duplicados
Ordenar elementos
¿Cómo se crea un conjunto vacío?
[]
empty_set()
{}
set()
¿Qué método se utiliza para comprobar si un elemento está en un conjunto?
check
in
exists
contains
¿Qué tipo de dato se utiliza para almacenar pares clave-valor?
Conjunto
Diccionario
Tupla
Lista
¿Qué se necesita para crear un diccionario vacío?
dict()
[]
{}
set()
¿Qué sucede si intentas acceder a una clave que no existe en un diccionario?
Devuelve None
Lanza un ValueError
Devuelve 0
No ocurre nada
¿Qué método se utiliza para eliminar un par clave-valor de un diccionario?
clear
pop
remove
del
¿Qué devuelve list(d) en un diccionario?
Una lista vacía
Una lista de pares clave-valor
Una lista de claves
Una lista de valores
¿Qué método se utiliza para contar cuántas veces aparece un elemento en una lista?
list.search(x)
list.find(x)
list.index(x)
list.count(x)
¿Qué se necesita para desempaquetar una tupla?
Cualquier número de variables
No se necesita nada
Una lista de variables
El mismo número de variables que elementos
¿Qué método se utiliza para agregar múltiples elementos a una lista?
list.append()
list.add()
list.extend()
list.insert()
¿Qué tipo de datos son los conjuntos en Python?
Ordenados y mutables
No ordenados y mutables
No ordenados y sin duplicados
Ordenados y sin duplicados
¿Qué método se utiliza para obtener una copia superficial de una lista?
list.duplicate()
list.replicate()
list.copy()
list.clone()
¿Qué se necesita para crear una tupla con un solo elemento?
El valor y corchetes
El valor y una coma
Solo el valor entre paréntesis
El valor y llaves
¿Qué método se utiliza para ordenar los elementos de una lista?
list.order()
list.organize()
list.sort()
list.arrange()
¿Qué devuelve el método list.pop() si no se especifica un índice?
El último elemento
Ningún elemento
Un error
El primer elemento
¿Qué tipo de datos se pueden usar como claves en un diccionario?
Solo cadenas
Solo números
Cualquier tipo inmutable
Cualquier tipo mutable
¿Qué método se utiliza para eliminar un elemento específico de una lista?
list.remove(x)
list.clear(x)
list.pop(x)
list.delete(x)
¿Qué operación se puede realizar con conjuntos?
Resta
Multiplicación
Suma
Intersección
¿Qué método se utiliza para obtener el índice de un elemento en una lista?
list.index()
list.find()
list.position()
list.locate()
¿Qué se necesita para crear un conjunto a partir de una cadena?
list()
tuple()
set()
dict()
¿Qué método se utiliza para comprobar si un elemento no está en un diccionario?
does not exist
not exists
is not
not in
¿Cómo se crean listas en Python?
Usando comillas
Usando paréntesis
Usando corchetes
Usando llaves
¿Qué es una estructura en programación?
Un tipo de dato simple
Un tipo de dato compuesto
Un tipo de dato primitivo
Un tipo de dato nativo
¿Qué tipo de ordenamiento es el 'Bubble Sort'?
Ordenamiento por selección
Ordenamiento por inserción
Ordenamiento por burbuja
Ordenamiento por mezcla
¿Cuál es la forma correcta de usar elif?
A)
B)
C)
D)
¿Cuáles de las siguientes afirmaciones sobre estructuras de datos en Python son verdaderas?
Las listas son mutables.
Los sets permiten elementos duplicados.
Las tuplas pueden contener diferentes tipos de datos.
Los diccionarios permiten claves duplicadas.
Un set puede contener enteros, cadenas y tuplas al mismo tiempo.
¿Cuál es la estructura de control que se utiliza en Python para repetir un bloque de código mientras se cumple una condición?
for
while
if
else
¿Cuál es la función de la sentencia break en Python?
Continúa con la siguiente iteración de un bucle.
Finaliza la ejecución del programa.
Sale inmediatamente de un bucle, sin completar las iteraciones restantes.
Permite al usuario ingresar datos desde el teclado.
¿Cuál de las siguientes estructuras de control en Python se utiliza para repetir un bloque de código un número específico de veces?
if
for
while
else
Ejercicios programación. 1.
Escribir un método que dada una matriz de enteros devuelva la suma de los elementos que
contiene la matriz.
2-
Escribir un método que dada una matriz de enteros devuelva la columna que contiene el
máximo elemento de la matriz.
3-
Escribir un método que dada una matriz de enteros y un entero que representa un índice de
fila, devuelva la columna que contiene el máximo elemento de esa fila.
4-
Escribir una función/método llamado ordenar que toma un arreglo de enteros. El método
debe devolver el mismo arreglo que tomó como parámetro, pero con sus valores ordenados
de manera ascendente.
5-
Escribir una función/método llamado busquedaL que toma un arreglo de enteros y un
entero. Si el entero se encuentra entre los elementos del arreglo, el método debe devolver
la posición en la que se encuentra, caso contrario debe devolver un valor que permita
identificar a quien llama a la función/método que el entero no se encuentra en el arreglo.
Secuencia de Fibonacci
La secuencia de Fibonacci es la serie de números:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
El siguiente número se obtiene sumando los dos números anteriores:
El 2 se obtiene sumando los dos números anteriores (1+1),
El 3 se obtiene sumando los dos números anteriores (1+2),
el 5 es (2+3),
¡etcétera!
Ejemplo: el siguiente número en la secuencia anterior es 21+34 = 55
Una lista más larga de la secuencia de Fibonnaci:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89.144.233.377.610.987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, ...
Escriba un código que muestre los 10 primeros números de la secuencia Finanacci.
Comprensión de código.
¿Cuáles de las siguientes afirmaciones describen correctamente los errores en el código?
Eliminar elementos de una lista mientras se itera sobre ella con un for es una práctica insegura en Python. Aunque el break en este caso evita un error de índice, la lógica es frágil.x
La inclusión de la sentencia break dentro del bucle en la opción 7 asegura que solo se elimine la primera coincidencia del nombre, ignorando a cualquier otro estudiante con el mismo nombre.
El cálculo del promedio en la opción 3 está utilizando la división de punto flotante (/), que es la correcta.
Aunque el código no valida explícitamente si el nombre está vacío, esto no es un error de funcionamiento. El programa simplemente buscaría un estudiante con un nombre vacío, lo cual es una validación de datos, no un error de código.
El código usa > (mayor que), por lo tanto, el comportamiento de excluir a los estudiantes con notas iguales al promedio es intencionado y no un error.
Escribir un método que dada una matriz de enteros devuelva la cantidad de elementos
positivos que contiene la matriz.
Escribir una función/método llamado productoDeArreglos que toma 2 arreglos de enteros
del mismo tamaño y devuelve un nuevo arreglo del mismo tamaño que el de los de entrada. Si
llamamos a al primer arreglo de entrada y b al segundo arreglo de entrada, los elementos del
arreglo resultado deben ser generados por la siguiente fórmula:
c[i] = a[i] * b[N – (i + 1)], donde
llamamos N al tamaño de los arreglos.
