Ejemplos de Listas en Python

50% encontró este documento útil (2 votos)
1K vistas13 páginas
El documento presenta un cuestionario de 10 preguntas sobre listas en Python. Cada pregunta contiene una explicación de la respuesta correcta. El cuestionario permite al usuario volver a int…

Cargado por

Roberto Toledo

Listas

Cuestionario, 10 questions

 Vuelve a intentarlo cuando estés listo.


Volver a la semana 6
Puntaje necesario para aprobar: 80 % o superior
Puedes volver a tomar este cuestionario hasta 3 times cada Volver a tomar
1 hora.

1/1
 puntos

1.
Daniel no entendió muy bien qué era un objeto de tipo list. Ayúdalo
marcando cuál de las siguientes es una variable de tipo list.

1 lista = "[en un momento]"


2 saludo = ["s", "a", "l", "u", "4"]
3 coordenada = (3, 5)
4 edad = 90

1 saludo = ["s", "a", "l", "u", "4"]

Correcto 
Esta sí, pues fue creada con paréntesis cuadrados.

1 coordenada = (3, 5)

Deseleccionado es lo correcto 
1 lista = "[en un momento]"

Listas
Cuestionario, 10 questions

Deseleccionado es lo correcto 

1 edad = 90

Deseleccionado es lo correcto 

1 fecha = [2, "Julio", 2017]

Correcto 
Sí. Fue creada con paréntesis cuadrados y contiene elementos
separados por comas.

0/1
 puntos

2.
Sea la variable lista_espera que contiene la lista de espera de un
restaurante. ¿Cuál, de las siguientes alternativas, permite almacenar en la
variable siguiente_cliente el nombre del siguiente cliente a ser atendido?. El
siguiente cliente es el primero en la lista de espera, de izquierda a derecha.

1 lista_espera = ["Mar", "Jorge", "Cristian", "Valeria"]


2 siguiente_cliente = ¿?

1 lista_espera[0]
Listas 1 lista_espera.index(0)

Cuestionario, 10 questions

Esto no debería estar seleccionado 


index() retorna el índice en donde se encuentra el parámetro. En este
caso, 0 no está en la lista, por lo que arrojaría error.

1 ista_espera.insert(0)

1 lista_espera.append(0)

1 lista_espera[0:1]

1/1
 puntos

3.
¿Cómo queda la lista lista_compras después de ejecutar este código? Doña
Rosa ya no sabe qué comprar y qué no comprar.

1 lista_compras = ["pan", "huevo", "queso", "arroz", "jamon"];


2 lista_compras.append("maní");
3 lista_compras.remove("arroz");
4 lista_compras.insert(2,"leche");
1 ["pan", "huevo", "leche", "queso", "jamon"]

Listas
Cuestionario, 10 questions

1 ["pan", "huevo", "queso", "arroz", "jamon"]

1 ["pan", "huevo", "queso", "jamon", "maní"]

1 ["pan", "huevo", "leche", "queso", "jamon", "maní"]

Correcto 
Se le agrega "maní" con el método append(), luego se saca "arroz" de
la lista y, nalmente, se inserta "leche" en la posición 2

1 ["pan", "leche", "huevo", "queso", "jamon", "maní"]

1/1
 puntos

4.
¿Cuál es el valor de la variable trozo después de ejecutar el siguiente código?

1 datos = [2, "Julio", 2017, "Final", 14.5, "Chile", 0, "Alemania", 1]


2 trozo = datos[2:6]

1 [2, "Julio", 2017, "Final"]


1 [2017, "Final", 14.5, "Chile"]
Listas
Cuestionario, 10 questions

Correcto 
Correcto. La notación datos[2:6] indica que debemos seleccionar los
elementos desde la posición 2 hasta la posición anterior a la 6. Estos
son 4 elementos.

1 [2017, "Final", 14.5, "Chile", 0, "Alemania", 1]

1 [2017, "Final", 14.5, "Chile", 0]

1 ["Julio", 2017, "Final", 14.5]

1/1
 puntos

5.
¿Cuál es el valor de la variable trozo después de ejecutar el siguiente código?

1 datos = ["semillas", 500, "cerveza", 2, "despacho", 4100, "pago", "bitcoin",


"confianza", 95.4]
2 trozo = datos[1:9:2]

1 [500, 2, 4100, "bitcoin", 95.4]


1 [500, "despacho", "bitcoin", ]

Listas
Cuestionario, 10 questions

1 [500, "cerveza", 2, "despacho", 4100, "pago", "bitcoin", "confianza"]

1 ["semillas", "cerveza", "despacho", "pago"]

1 [500, 2, 4100, "bitcoin"]

Correcto 
Correcto. El slice de la lista incluye la posición 1 (500), y termina en la
posición 8 ("con anza"), pero antes de incluir un elemento nuevo,
avanza 2 posiciones.

0.80 / 1
puntos

6.
En el siguiente código:

1 unidades = [40, 32, 49, 2, 20, 8, 55, 300, 10]


2 muestra = ¿?

De las siguientes expresiones, marque aquellas que permiten que el valor de


la variable muestra sea

1 [49, 2, 55, 300]

1 unidades[2:3] + unidades[3:7:3] + unidades[7:8]


Listas Correcto 
Correcto. La primera lista contiene al elemento 49, la segunda
Cuestionario, 10 questions
contiene los elementos [2,55], y la tercera contiene al elemento [300]

1 unidades[2:8:2]

Deseleccionado es lo correcto 

unidades[2] + unidades[3:7:3] + unidades[7]

Esto no debería estar seleccionado 


Incorrecto. Cuidado. unidades[2] y unidades[7] no son listas, sino
elementos. ¿Puedes concatenar elementos individuales y listas?

1 unidades[2:4] + unidades[6:8]

Correcto 
Correcto. Esta solución usa concatenación de listas.

1 unidades[2:8] - unidades[4:6]

Deseleccionado es lo correcto 

0.40 / 1
puntos

7.
Considere la lista votos, que contiene listas con los resultados de una
votación
Listas
1 resultados = [ ["Alfredo",20], ["Marcela",40], ["Ignacio",30], ["Loreto",10] ]
Cuestionario, 10 questions
2 mayoria = ganador(resultados)

De las siguientes funciones, ¿cuáles retornan correctamente el string


asociado al valor más grande?

1 def ganador(votos):
2 mayor = votos[0]
3 for cand in votos:
4 if cand[1] > mayor[1]:
5 mayor = cand
6 return mayor[1]

Deseleccionado es lo correcto 

1 def ganador(votos):
2 mayor = votos[0]
3 for cand in votos:
4 if cand[1] > mayor[1]:
5 mayor = cand
6 return mayor[0]

Esto debería estar seleccionado 

1 def ganador(votos):
2 mayor = votos[0]
3 for cand in votos:
4 if cand[1] > mayor[1]:
5 mayor = cand
6 return mayor

Esto no debería estar seleccionado 


Incorrecto. Atención. Se está pidiendo únicamente el nombre del
que tiene el valor más grande.

1 def ganador(votos):
2 mayor = votos[len(votos)-1]
3 for cand in votos:
4 if cand[1] >= mayor[1]:
5 mayor = cand
6 return mayor
Listas Esto debería estar seleccionado 

Cuestionario, 10 questions

1 def ganador(votos):
2 mayor = votos[0]
3 for cand in votos:
4 if cand[1] < mayor[1]:
5 mayor = cand
6 return mayor[0]

Deseleccionado es lo correcto 

0.60 / 1
puntos

8.
Considera un tablero de 3x3 posiciones, donde cada una de ella está
numerada desde el número 1 al 9. El tablero está de nido de la siguiente
manera:

1 tablero = [ [1,2,3], [4,5,6], [7,8,9] ]

De los siguientes códigos, marque aquellos que permiten recorrer el tablero


por orden de columnas. Esto signi ca que la salida debe escribir los valores:

1 1 4 7 2 5 8 3 6 9

1 for i in range(3):
2 for j in range(3):
3 print(tablero[j][i],end=" ")

Correcto 
Correcto. La posición a la que accedes está determinada por el uso
que les das a los índices.
1 for i in range(9):
2 print(tablero[i%3][i//3],end=" ")

Listas
Cuestionario, 10 questions

Esto debería estar seleccionado 

1 for j in range(3):
2 for i in range(3):
3 print(tablero[i][j],end=" ")

Esto debería estar seleccionado 

1 for j in range(3):
2 for i in range(3):
3 print(tablero[j][i],end=" ")

Deseleccionado es lo correcto 

1 for i in range(3):
2 for j in range(3):
3 print(tablero[i][j],end=" ")

Deseleccionado es lo correcto 

0.80 / 1
puntos

9.
De las siguientes funciones, indique cuál o cuáles permiten obtener la
cantidad de veces que un elemento elem se encuentra dentro de la lista
conjunto.

1 def cuantas(elem, conjunto):


2 for e in conjunto:
3 if e == elem:
4 return e
Listas Esto no debería estar seleccionado 
Incorrecto. Esta función entrega solamente un elemento.
Cuestionario, 10 questions

1 def cuantas(elem, conjunto):


2 return len(conjunto)

Deseleccionado es lo correcto 

1 def cuantas(elem, conjunto):


2 contador = 0
3 for k in range(len(conjunto)):
4 contador += 1
5 return contador

Deseleccionado es lo correcto 

1 def cuantas(elem, conjunto):


2 contador = 0
3 for e in conjunto:
4 if e == elem:
5 contador += 1
6 return contador

Correcto 
Correcto. Esta función utiliza un contador que se incrementa cada
vez que el elemento aparece en la lista.

1 def cuantas(elem, conjunto):


2 contador = 0
3 for k in range(len(conjunto)):
4 if conjunto[k] == elem:
5 contador += 1
6 return contador

Correcto 
Correcto. Esta función recorre la lista usando la posición de cada
elemento.
Listas
Cuestionario, 10 questions
1/1
 puntos

10.
¿Cuál es el valor de la variable splitted luego de ejecutar el siguiente código?

1 contactos = "Marcelo, Alvaro; Elena, Karen; Jaime; Carmen"


2 splitted = [Link](";")

1 ['Marcelo, Alvaro', 'Elena, Karen', 'Jaime', 'Carmen']

1 ['Marcelo, Alvaro, Elena, Karen, Jaime, Carmen']

1 ['Marcelo', ' Alvaro', ' Elena', ' Karen', ' Jaime', ' Carmen']

1 ['Marcelo, Alvaro', ' Elena, Karen', ' Jaime', ' Carmen']

Correcto 
Correcto. El método split(';') separa el string en cada ocurrencia del
caracter ';' indicado y entrega una lista como resultado.

1 ['Marcelo, Alvaro;', ' Elena, Karen;', ' Jaime;', ' Carmen']


Listas
Cuestionario, 10 questions
  


Vuelve a intentarlo cuando estés listo.
Puntaje necesario para aprobar: 80 % o superior
Puedes volver a tomar este cuestion
Deseleccionado es lo correcto 
Deseleccionado es lo correcto 
Correcto 
Sí. Fue creada con paréntesis cuadrados y contiene el
Esto no debería estar seleccionado 
index() retorna el índice en donde se encuentra el parámetro. En este
caso, 0 no está en
Correcto 
Se le agrega "maní" con el método append(), luego se saca "arroz" de
la lista y, Ònalmente, se inserta "leche" en l
Correcto 
Correcto. La notación datos[2:6] indica que debemos seleccionar los
elementos desde la posición 2 hasta la posición
Correcto 
Correcto. El slice de la lista incluye la posición 1 (500), y termina en la
posición 8 ("conÒanza"), pero antes de
Correcto 
Correcto. La primera lista contiene al elemento 49, la segunda
contiene los elementos [2,55], y la tercera contiene
Considere la lista votos, que contiene listas con los resultados de una
votación
De las siguientes funciones, ¿cuáles retorna
Esto debería estar seleccionado 
Deseleccionado es lo correcto 
8. 
Considera un tablero de 3x3 posiciones, donde cada una de
Esto debería estar seleccionado 
Esto debería estar seleccionado 
Deseleccionado es lo correcto 
Deseleccionado es lo correct

También podría gustarte