Sei sulla pagina 1di 13

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 = contactos.split(";")

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
  

Potrebbero piacerti anche