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