Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab 08 - Listas Nilda Boza
Lab 08 - Listas Nilda Boza
PROGRAMACIÓN
LABORATORIO N° 08
LISTAS EN PYTHON
Alumno(s) Nota
Grupo
Ciclo 1er semestre
Fecha de entrega 30/10/20
Lab 09
Laboratorio de Fundamentos de Programación Página 1 de 6
I.- OBJETIVOS:
● Elaborar y diseñar programas en Python que hagan uso de listas
II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.
V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con Windows 10.
● Las listas son conjuntos ordenados de elementos (números, cadenas, listas, etc.).
● Las listas se delimitan por corchetes [] y los elementos se separan por comas.
● Las listas pueden contener elementos del mismo tipo:
primos = [2, 3, 5, 7, 11, 13]
diasLaborables = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"]
● Pero también pueden contener elementos de distintos tipos:
fecha = ["Martes", 9, "Junio", 2020]
● Al definir una lista se puede hacer referencia a otras variables.
nombre = "Pepe"
edad = 25
lista = [nombre, edad]
● Se puede acceder a cualquier elemento de una lista escribiendo el nombre de la lista y entre corchetes el
índice o posición de un elemento de una lista.
● El primer elemento de la lista es el número 10, en la posición o índice 0
lista = [10, 20, 30, 40]
print(lista[2]) # 30
print(lista[0]) # 10
Lab 09
Laboratorio de Fundamentos de Programación Página 2 de 6
VIII.- PROCEDIMIENTO:
EJERCICIOS DE APLICACIÓN
Crear un nuevo proyecto llamado “Lab08”. Crear, dentro de este proyecto, un programa Python para cada
ejercicio a continuación.
1. Elabore un programa en Python que genere 2 listas de 5 elementos cada uno (5 cursos y su respectivo
promedio) e imprima sus valores de cada una de las listas
Programa en Python
Para este ejercicio, se necesita realizar 2 listas y meter valores en esa lista, esos valores son
notas de 5 notas de cursos para luego poder sacar el promedio y finalmente imprimir los
resultados.
luego hacemos un bucle en la línea 4 range (5) va a repetir 5 veces esas instrucciones, este bucle
agregara 5 elementos a las listas, explicación:
lista1.append(random.randint(5, 20))
lista1= es la variable q creamos en la línea 2
.append = con esta función agregamos un elemento al final de la lista
random.randint(5, 20) = con random generamos un numero pero con randint generamos un
numero entero, en este caso especificamos que genere un numero entero entre 5 a 20 .
Programa en Python
Importamos la librería random luego declaramos las variables lista1 para la lista y suma para la
suma de la lista, con el primer for o bucle generamos los números y los agregamos a lista,
parecido al problema anterior.
Con el segundo for o bucle realizamos la suma de la lista este bucle, recorre la lista elemento
por elemento y va sumando, esta suma se guarda en la variable “suma”.
Finalmente, en la variable promedio que está en la línea 14, realizamos el promedio con las
variables suma (suma de la lista) / elementos (conteo de los elementos de la lista)
3. Realice un programa en Python que registre 5 numeros y los guarde en una lista y finalizado el registro
que calcule el numero mayor y el número menor contenido en la lista.
Programa en Python
Creamos una lista vacía, luego realizamos un for, este for se va a repetir 5 veces, dentro del for
, tenemos la variable num, ahí se va a guardar los datos o números que se ingresen y luego
agregar a la lista con “.append(num)”
Imprimimos la lista y luego con la función max(), obtenemos el máximo valor de los elemento
de la lista y de igual manera con la función min() obtenemos el elemento con mínimo valor de la
lista.
Lab 09
Laboratorio de Fundamentos de Programación Página 6 de 6
4. Realice un programa en Python que registre ‘n’ números (cantidad ingresada por teclado) y los guarde en
una lista y finalizado el registro que calcule el promedio de los números contenido en dicha lista.
Programa en Python
Este ejercicio es similar al segundo, solo que en este caso en el primer for o bucle (línea 4),
realizamos un input para recibir los datos y luego guardarlos en la lista con “.append(num)”
Lab 09
Laboratorio de Fundamentos de Programación Página 7 de 6
5. Realice un programa en Python que calcule e imprima la suma, el promedio, el mayor y el menor de ‘n’
valores registrados en una lista (ingresados por teclado). Emplee for y while.
Programa en Python
También es similar al anterior ejercicio solo que esta vez usamos un While y en la variable
elementos guardamos la cantidad de elementos que deseamos introducir
en el while , mientras elementos sea mayor que la cantidad de elementos de las lista realizamos
lo siguiente ingresar el número y guardarlo en la lista
Lab 09
Laboratorio de Fundamentos de Programación Página 8 de 6
6. Elabore un programa en Python que registre ‘n’ números en un arreglo e imprima dichos valores del arreglo
de forma invertida a lo ingresado (emplee while).
Programa en Python
Explicacion
Listanum = [] lista vacia
elementos = input() cuantos elementos deseamos registrar
el primer while es para ingresar los datos como en el ejercicio anterior, y tmbn agregamos los
elementos a la lista.
La primera forma
en la línea 9 realizamos un for con la lista ya invertida, esto es porque cuando colocamos el “::-1”
osea “listanum[::-1]” indicamos q la empiece la lista desde el ultimo valor y de uno en uno (-1)
luego imprimimos dato por datos de la lista invertida
segunda forma
Lab 09
Laboratorio de Fundamentos de Programación Página 9 de 6
j = len(...)-1 , esta variable es guardar el tamaño de la lista y restamos 1 para apuntar al último
elemento de la lista, osea si tenemos una lista con 5 elementos, esta lista tendría 4 posiciones porque
las posiciones empiezan desde el 0
ejemplo.
lista = [ 6 , 7 , 8 , 9 , 10 ]
posición (0 , 1 , 2, 3, 4 )
luego con esa posición de la variable j recorreremos la lista principal con el while
while j>= 0 , mientras j (esta variable tiene la última posición de la lista) sea mayor o igual que 0(
primera posicion de la lista)
listaInvertida.append(listanum[j])
OBSERVACIONES:
Las listas en Python es ordenada, esto quiere decir que los elementos dentro de ella están indexados y se accede a
ellos a través de una locación indexada.
El primer método para crear una lista en Python es utilizando la notación de corchetes [ ]
La segunda manera es utilizando el constructor de lista; en este caso, la sintaxis es un poco diferente.
Las listas en Python son mucho más amigables que otras al mezclar tipos de datos, Una lista Python te permite tener
otras listas que contienen varios elementos del mismo tipo o una combinación de diferentes tipos de datos.
Python tiene algunas funcione nativas que podemos usar para ayudar a reafirmar un mejor control sobre cómo usarlas.
Las funciones más relevantes son la función de longitud o len() y las funciones del tipo type, que hacen lo que su
nombre indica.
Es importante considerar que, si usamos esto en una lista con listas anidadas o similares, la función solo arrojará cada
elemento de hasta arriba. Esto significa que la función len no revisará ni contará los elementos dentro de listas
anidadas, únicamente la lista anidada.
CONCLUSIONES:
Para acceder a un elemento de una lista se utilizan los índices. Un índice es un número entero que indica la posición
de un elemento en una lista. El primer elemento de una lista siempre comienza en el índice 0
Si se intenta acceder a un índice que está fuera del rango de la lista, el intérprete lanzará la excepción IndexError. De
igual modo, si se utiliza un índice que no es un número entero, se lanzará la excepción TypeError.
Como hemos visto, las listas pueden contener otros elementos de tipo secuencia de forma anidad. Por ejemplo, una
lista que uno de sus ítems es otra lista.
En Python está permitido usar índices negativos para acceder a los elementos de una secuencia. En este caso, el índice
-1 hace referencia al último elemento de la secuencia, el -2 al penúltimo y así sucesivamente
El posible acceder a un subconjunto de elementos de una lista utilizando rangos en los índices
Las listas son secuencias mutables, es decir, sus elementos pueden ser modificados (se pueden añadir nuevos ítems,
actualiza o eliminar)
Las listas son secuencias ordenadas. Esto quiere decir que sus elementos siempre se devuelven en el mismo orden en
que fueron añadidos.