Listas Python

Listas Cuestionario, 10 questions  Vuelve a intentarlo cuando estés listo. Puntaje necesario para aprobar: 80 % o sup

Views 211 Downloads 9 File size 229KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Listas Cuestionario, 10 questions



Vuelve a intentarlo cuando estés listo. Puntaje necesario para aprobar: 80 % o superior Puedes volver a tomar este cuestionario hasta 3 times cada 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 2 3 4

lista = "[en un momento]" saludo = ["s", "a", "l", "u", "4"] coordenada = (3, 5) 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 

Volver a la semana 6 Volver a tomar

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 2

lista_espera = ["Mar", "Jorge", "Cristian", "Valeria"] 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 2 3 4

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

1

["pan", "huevo", "leche", "queso", "jamon"]

1

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

1

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

1

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

Listas Cuestionario, 10 questions

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 2

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

1

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

1

Listas

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

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 2

datos = ["semillas", 500, "cerveza", 2, "despacho", 4100, "pago", "bitcoin", "confianza", 95.4] trozo = datos[1:9:2]

1

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

1

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

1

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

1

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

1

[500, 2, 4100, "bitcoin"]

Listas Cuestionario, 10 questions

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 2

unidades = [40, 32, 49, 2, 20, 8, 55, 300, 10] 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 

Cuestionario, 10 questions Correcto. La primera lista contiene al elemento 49, la segunda

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.

Listas

Considere la lista votos, que contiene listas con los resultados de una votación

1 Cuestionario, 10 questions 2

resultados = [ ["Alfredo",20], ["Marcela",40], ["Ignacio",30], ["Loreto",10] ] mayoria = ganador(resultados)

De las siguientes funciones, ¿cuáles retornan correctamente el string asociado al valor más grande? 1 2 3 4 5 6

def ganador(votos): mayor = votos[0] for cand in votos: if cand[1] > mayor[1]: mayor = cand return mayor[1]

Deseleccionado es lo correcto 

1 2 3 4 5 6

def ganador(votos): mayor = votos[0] for cand in votos: if cand[1] > mayor[1]: mayor = cand return mayor[0]

Esto debería estar seleccionado 

1 2 3 4 5 6

def ganador(votos): mayor = votos[0] for cand in votos: if cand[1] > mayor[1]: mayor = cand 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 2 3 4 5 6

def ganador(votos): mayor = votos[len(votos)-1] for cand in votos: if cand[1] >= mayor[1]: mayor = cand return mayor

Listas

Esto debería estar seleccionado 

Cuestionario, 10 questions 1 2 3 4 5 6

def ganador(votos): mayor = votos[0] for cand in votos: if cand[1] < mayor[1]: mayor = cand 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 2 3

for i in range(3): for j in range(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 2

for i in range(9): print(tablero[i%3][i//3],end=" ")

Listas Cuestionario, 10 questions Esto debería estar seleccionado 

1 2 3

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

Esto debería estar seleccionado 

1 2 3

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

Deseleccionado es lo correcto 

1 2 3

for i in range(3): for j in range(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 2 3 4

def cuantas(elem, conjunto): for e in conjunto: if e == elem: return e

Listas

Esto no debería estar seleccionado 

Incorrecto. Esta función entrega solamente un elemento. Cuestionario, 10 questions

1 2

def cuantas(elem, conjunto): return len(conjunto)

Deseleccionado es lo correcto 

1 2 3 4 5

def cuantas(elem, conjunto): contador = 0 for k in range(len(conjunto)): contador += 1 return contador

Deseleccionado es lo correcto 

1 2 3 4 5 6

def cuantas(elem, conjunto): contador = 0 for e in conjunto: if e == elem: contador += 1 return contador

Correcto 

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

1 2 3 4 5 6

def cuantas(elem, conjunto): contador = 0 for k in range(len(conjunto)): if conjunto[k] == elem: contador += 1 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 2

contactos = "Marcelo, Alvaro; Elena, Karen; Jaime; Carmen" 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