wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre Estructuras de Datos en Python

Total questions: 45

Worksheet time: 2hrs 32mins

Name
Class
Date
1.

¿Qué método se utiliza para agregar un ítem al final de una lista?

a)

list.add(x)

b)

list.extend(x)

c)

list.append(x)

d)

list.insert(x)

2.

¿Qué método se usa para eliminar todos los elementos de una lista?

a)

list.remove()

b)

list.clear()

c)

list.delete()

d)

list.pop()

3.

¿Qué devuelve el método list.index(x)?

a)

El número de veces que x aparece

b)

El índice del primer elemento igual a x

c)

El último elemento de la lista

d)

El valor de x

4.

¿Cómo se crea una tupla vacía?

a)

t = ()

b)

t = {}

c)

t = []

d)

t = set()

5.

¿Qué tipo de dato es una tupla?

a)

Mutable

b)

Inmutable

c)

Variable

d)

Dinámico

6.

¿Qué método se utiliza para invertir los elementos de una lista?

a)

list.reverse()

b)

list.change()

c)

list.invert()

d)

list.flip()

7.

¿Qué operación se puede realizar con conjuntos?

a)

Modificar elementos

b)

Acceder por índice

c)

Eliminar duplicados

d)

Ordenar elementos

8.

¿Cómo se crea un conjunto vacío?

a)

[]

b)

empty_set()

c)

{}

d)

set()

9.

¿Qué método se utiliza para comprobar si un elemento está en un conjunto?

a)

check

b)

in

c)

exists

d)

contains

10.

¿Qué tipo de dato se utiliza para almacenar pares clave-valor?

a)

Conjunto

b)

Diccionario

c)

Tupla

d)

Lista

11.

¿Qué se necesita para crear un diccionario vacío?

a)

dict()

b)

[]

c)

{}

d)

set()

12.

¿Qué sucede si intentas acceder a una clave que no existe en un diccionario?

a)

Devuelve None

b)

Lanza un ValueError

c)

Devuelve 0

d)

No ocurre nada

13.

¿Qué método se utiliza para eliminar un par clave-valor de un diccionario?

a)

clear

b)

pop

c)

remove

d)

del

14.

¿Qué devuelve list(d) en un diccionario?

a)

Una lista vacía

b)

Una lista de pares clave-valor

c)

Una lista de claves

d)

Una lista de valores

15.

¿Qué método se utiliza para contar cuántas veces aparece un elemento en una lista?

a)

list.search(x)

b)

list.find(x)

c)

list.index(x)

d)

list.count(x)

16.

¿Qué se necesita para desempaquetar una tupla?

a)

Cualquier número de variables

b)

No se necesita nada

c)

Una lista de variables

d)

El mismo número de variables que elementos

17.

¿Qué método se utiliza para agregar múltiples elementos a una lista?

a)

list.append()

b)

list.add()

c)

list.extend()

d)

list.insert()

18.

¿Qué tipo de datos son los conjuntos en Python?

a)

Ordenados y mutables

b)

No ordenados y mutables

c)

No ordenados y sin duplicados

d)

Ordenados y sin duplicados

19.

¿Qué método se utiliza para obtener una copia superficial de una lista?

a)

list.duplicate()

b)

list.replicate()

c)

list.copy()

d)

list.clone()

20.

¿Qué se necesita para crear una tupla con un solo elemento?

a)

El valor y corchetes

b)

El valor y una coma

c)

Solo el valor entre paréntesis

d)

El valor y llaves

21.

¿Qué método se utiliza para ordenar los elementos de una lista?

a)

list.order()

b)

list.organize()

c)

list.sort()

d)

list.arrange()

22.

¿Qué devuelve el método list.pop() si no se especifica un índice?

a)

El último elemento

b)

Ningún elemento

c)

Un error

d)

El primer elemento

23.

¿Qué tipo de datos se pueden usar como claves en un diccionario?

a)

Solo cadenas

b)

Solo números

c)

Cualquier tipo inmutable

d)

Cualquier tipo mutable

24.

¿Qué método se utiliza para eliminar un elemento específico de una lista?

a)

list.remove(x)

b)

list.clear(x)

c)

list.pop(x)

d)

list.delete(x)

25.

¿Qué operación se puede realizar con conjuntos?

a)

Resta

b)

Multiplicación

c)

Suma

d)

Intersección

26.

¿Qué método se utiliza para obtener el índice de un elemento en una lista?

a)

list.index()

b)

list.find()

c)

list.position()

d)

list.locate()

27.

¿Qué se necesita para crear un conjunto a partir de una cadena?

a)

list()

b)

tuple()

c)

set()

d)

dict()

28.

¿Qué método se utiliza para comprobar si un elemento no está en un diccionario?

a)

does not exist

b)

not exists

c)

is not

d)

not in

29.

¿Cómo se crean listas en Python?

a)

Usando comillas

b)

Usando paréntesis

c)

Usando corchetes

d)

Usando llaves

30.

¿Qué es una estructura en programación?

a)

Un tipo de dato simple

b)

Un tipo de dato compuesto

c)

Un tipo de dato primitivo

d)

Un tipo de dato nativo

31.

¿Qué tipo de ordenamiento es el 'Bubble Sort'?

a)

Ordenamiento por selección

b)

Ordenamiento por inserción

c)

Ordenamiento por burbuja

d)

Ordenamiento por mezcla

32.

¿Cuál es la forma correcta de usar elif?

a)

A)

b)

B)

c)

C)

d)

D)

33.

¿Cuáles de las siguientes afirmaciones sobre estructuras de datos en Python son verdaderas?

a)

Las listas son mutables.

b)

Los sets permiten elementos duplicados.

c)

Las tuplas pueden contener diferentes tipos de datos.

d)

Los diccionarios permiten claves duplicadas.

e)

Un set puede contener enteros, cadenas y tuplas al mismo tiempo.

34.

¿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?

a)

for

b)

while

c)

if

d)

else

35.

¿Cuál es la función de la sentencia break en Python?

a)

Continúa con la siguiente iteración de un bucle.

b)

Finaliza la ejecución del programa.

c)

Sale inmediatamente de un bucle, sin completar las iteraciones restantes.

d)

Permite al usuario ingresar datos desde el teclado.

36.

¿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?

a)

if

b)

for

c)

while

d)

else

37.

Ejercicios programación. 1.

Escribir un método que dada una matriz de enteros devuelva la suma de los elementos que

contiene la matriz.

4 lines
38.

2-

Escribir un método que dada una matriz de enteros devuelva la columna que contiene el

máximo elemento de la matriz.

4 lines
39.

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 lines
40.

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.

4 lines
41.

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.

4 lines
42.

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.

4 lines
43.

Comprensión de código.

¿Cuáles de las siguientes afirmaciones describen correctamente los errores en el código?

https://mint-cart-354.notion.site/Ejercicio-comprensi-n-de-C-digo-249beef92899808aaa8bc7d7d92e7eeb?pvs=74

a)

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

b)

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.

c)

El cálculo del promedio en la opción 3 está utilizando la división de punto flotante (/), que es la correcta.

d)

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.

e)

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.

44.

Escribir un método que dada una matriz de enteros devuelva la cantidad de elementos

positivos que contiene la matriz.

4 lines
45.

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.

4 lines