Laboratorio Listasi-Ii
Laboratorio Listasi-Ii
En Python, una lista se crea colocando todos sus elementos entre corchetes separados por comas. Ejemplo:
Al igual que en un string, las listas mantienen sus elementos indexados, el primer elemento lleva el índice 0.
Para ejercicios del 1 al 3, verificar la salida con la ayuda del interpretador de python
1. Dada la lista lst=[30, 1, 2, 1, 0], ¿qué lista se genera al aplicar cada una de las siguientes instrucciones?.
Asuma que cada línea de código es independiente.
a) lst.append(40)
b) lst.insert(1, 43)
c) lst.extend([1, 43])
d) lst.remove(1)
e) lst.pop(1)
f) lst.pop()
g) lst.sort()
h) lst.reverse()
i) random.shuffle(lst)
2. dada la lista lst=[30, 1, 2, 1, 0], ¿cuál es el valor que retorna las siguientes instrucciones?
a) lst.index(1)
b) lst.count(1)
c) len(lst)
d) max(lst)
e) min(lst)
f) sum(lst)
3. Dada la lista list1=[30, 1, 2, 1, 0] and list2=[1, 21, 13], ¿qué valor devuelve cada una de las siguientes
instrucciones?
a) list1 + list2
b) 2 * list2
c) list2 * 2
d) list1[1 : 3]
e) list1[3]
Para los siguientes ejercicios, elabore un programa en Python. Verifique los programas ejecutando y
probando con distintas entradas.
1. Generar una lista (array) de N elementos numéricos cuyos valores están entre 10 y 99 ambos inclusive.
a) Usando indexación
b) Sin usar indexación.
2. Dado un vector (lista) de N números, determinar cuántos elementos son mayores que el promedio.
a) Una función que reciba un número entero positivo N y devuelva un vector (lista) de N valores numéricos
enteros aleatorios, cuyos valores están entre -20 y 20 ambos inclusive.
b) Una función que reciba una lista de números y devuelva la suma de sus elementos
c) Una función que reciba una lista de números y devuelva el valor máximo
d) Una función que reciba una lista de números y devuelva el valor mínimo Escriba un
4. Dado un array de N números enteros, determinar la suma de sus elementos. En caso que la suma sea
positiva, en lugar de los elementos cuyos índices sean pares escribir ceros, de lo contrario, escribir ceros en
lugar de los elementos con índices impares.
Usar las funciones previamente implementadas según corresponda.
Una lista de dos dimensiones, es una lista que contiene como elementos a otras listas. Sirven para
almacenar tablas y matrices.
9 3 7 8
5 3 1 0
𝐴 = [4 2 7 3]
6 1 9 5
Su implementación en Python es la siguiente:
A=[
[9,3,7,8], A=[[9,3,7,8],
[5,3,1,0], [5,3,1,0],
[4,2,7,3], [4,2,7,3],
[6,1,9,5] [6,1,9,5]]
]
print(A[2])
[4,2,7,3]
print(A[2][2])
7
En general, el acceso a los elementos de una matriz se realiza usando el índice que representa a las filas
y el índice que representa a las columnas:
1. Una empresa de sondeo de opinión ha elaborado una encuesta para saber la intención de
voto de los 5 candidatos para la alcaldía provincial. La provincia ha sido dividida en cuatro
sectores: norte sur, este y oeste. De los 115 encuestados los resultados han sido los
siguientes, candidato N° 1: 11, 5, 4, 3 por sector respectivamente, candidato N° 2: 1, 4, 3,
12, candidato N° 3: 2, 6, 12, 3, candidato N° 4: 10, 3, 5, 6, candidato N° 5: 2, 9, 5, 9.
Determine quien tiene el más alto porcentaje de aceptación y es el probable próximo
alcalde de la ciudad. Utilice matrices y vectores.
Se debe de determinar:
a) Cuánto cobrará cada obrero por horas extras en la semana
b) El total pagado por dichas horas por la empresa
c) El obrero que tuvo más horas extras
d) La categoría de obrero que registró más horas extras
e) El día de la semana en la que la empresa registró mayor cantidad de horas extras