Está en la página 1de 11

FUNDAMENTOS DE

PROGRAMACIÓN

LABORATORIO N° 08

LISTAS EN PYTHON

CODIGO DEL CURSO:

Alumno(s) Nota

Nilda Boza Collanque.

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.

III.- FUNDAMENTO TEÓRICO:


● Revisar el texto guía que está en el campus Virtual.

IV.- NORMAS EMPLEADAS:


● No aplica

V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con Windows 10.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

VII.- MARCO TEÓRICO:


Listas

● 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

● Generar una lista vacía:


listaVacia = []
● Se pueden concatenar dos listas utilizando la operación suma.
lista1 = [10, 20, 30, 40]
lista2 = [30, 20]
lista = lista1 + lista2 + lista1
print(lista) # [10, 20, 30, 40, 30, 20, 10, 20, 30, 40]
● Se pueden utilizar números negativos (el último elemento tiene el índice -1 y los elementos anteriores
tienen valores descendentes):
print(lista1[-1]) # 40
print(lista1[-2]) # 30
● Modificar el contenido de elementos individuales de una lista:
lista1[0] = 110
print(lista1) # [110, 20, 30, 40]
● Se pueden extraer sublistas, utilizando la notación nombreDeLista[inicio:límite]
print(lista1[1:3]) # [20, 30]
● Generar una copia idéntica de una lista:
lst = lista1[:] # lst y lista1 son 2 listas diferentes pero
# con el mismo contenido
● Genera un alias para una lista
aliasLista1 = lista1 # aliasLista1 y lista1 son la misma lista
● Generar la longitud de una lista:
print(len(lista1)) # 4
● Adicionar un elemento al final de una lista:
lista1.append(50)
print(lista1) # [110, 20, 30, 40, 50]
● Insertar un elemento en una posición especifica de una lista:
lista1.insert(2,25) # insert(posición, valor)
print(lista1) # [110, 20, 25, 30, 40, 50]
● Eliminar el último elemento de la lista:
ultimo = lista1.pop() # 50
print(lista1) # [110, 20, 25, 30, 40]
● Eliminar un elemento cualquiera de una lista:
del lista1[2] # elimina el elemento de la posición 2 🡪 25
print(lista1) # [110, 20, 30, 40]
● Recorrer una lista a través de sus valores:
for valor in lista1:
print(valor)
● Recorrer una lista a través de sus posiciones o índices: (Genera el mismo resultado que el ejemplo previo)
for idx in range(len(lista1)):
print(lista1[idx])
● Recorrer una lista en orden inverso:
for idx in range(len(lista1)-1, -1, -1):
print(lista1[idx])
Lab 09
Laboratorio de Fundamentos de Programación Página 3 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.

Primero importamos la librería random para poder generar números aleatorios.


en la línea 2 y 3 , creamos las listas vacías.

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 .

Lo mismo hara con la otra lista hasta q se agreguen los 5 elementos.

en la parte de los print:


sum() = suma los datos de tipo entero de una variable o en este caso de una lista
len()= cuenta los elementos de una lista
entonces con esas funciones podemos obtener el promedio (con la suma de los elementos de la
lista / la cantidad de elementos de la lista)para poder imprimirlo en pantalla
Lab 09
Laboratorio de Fundamentos de Programación Página 4 de 6

2. Elabore un programa en Python que calcule el promedio de 5 numeros. Emplee listas.

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”.

Con el tercer for o bucle, realizamos el conteo de elementos de la lista

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)

y lo imprimimos por pantalla


Lab 09
Laboratorio de Fundamentos de Programación Página 5 de 6

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.

Para hacer la lista invertida


Se puede hacer de 2 formas, pero como dice el problema, tenemos q usar el while

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 )

entonces en esa variable j = guardaremos la última posición de la lista


en la línea 15 creamos una lista para guardará la otra lista, pero invertida

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])

guardamos con append a la lista invertida la última posición de la primera lista


osea: lista invertida. agregar (la posición 4 de la primera lista), entonces la posición 4 de la primera
lista seria el elemento 10

luego con j = j -1 , restamos una posición entonces seria 3


el elemento en la posición 3 de la lista seria 9

y así sucesivamente hasta q no tengamos posiciones y cambie la condición en el while


para finalmente imprimir la variable listaInvertidad
Lab 09
Laboratorio de Fundamentos de Programación Página 10 de 6

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.

"Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamín Franklin (1706-1790)

También podría gustarte