Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
CLASE 6
LISTAS
EJERCICIO PROPUESTO
Se requiere calcular el sueldo líquido a pagar a cada uno de
los 55 empleados de una organización, conociendo el
porcentaje a descontar a cada uno de ellos por cotizaciones
de AFP y salud y el sueldo bruto que cada uno recibe
1
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
INTRODUCCIÓN
OBJETIVOS
2
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
LISTA
Las listas son un tipo de dato que sirven para
almacenar más de un dato a la vez.
Se representan por corchetes ([ ]) y cada uno
de sus elementos se separan por una coma (,)
lista = [1,2,3]
Asignación Elementos
Variable que
Lista
será una lista 5
LISTA
Pueden almacenar números, texto o combinaciones
de tipos de datos en ellas.
>>> listaEjemplo = ["Hola", True, 2.5, 9L]
>>> listaEjemplo
["Hola", True, 2.5, 9L]
3
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
LISTA
Se puede declarar una lista vacía:
>>> listaVacia=[]
>>> listaVacia
[]
ACCEDER A UN ELEMENTO
4
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
ACCEDER A CARACTER
INDEXACIÓN
>>> lista=[100,101,102,103,104,105,106,107,108]
5
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
ACCEDER A CARACTER
• Pero, ¿qué pasa si accedemos a posiciones
negativas?
¿Eso se puede?
11
6
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
7
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
RECORRIENDO LISTAS
8
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
RECORRIENDO LISTAS
Una forma común de iterar sobre listas es ir
recorriendo los índices desde el 0 hasta el último
índice, y para ello, necesitamos saber la cantidad
de elementos que una lista contiene
>>> lista=[100,101,102,103,104,105,106,107,108]
>>> len(lista)
9
17
RECORRIENDO LISTAS
Analicemos el siguiente programa
# ENTRADA
lista=[100,101,102,103,104,105,106,107,108]
# PROCESAMIENTO
largo = len (lista)
i = 0
while i < largo :
lista[i] = lista[i] ** 2
i = i + 1
# SALIDA
print lista
9
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
RECORRIENDO LISTAS
¿Que diferencia tiene la salida de este programa con el
anterior?
# ENTRADA
lista=[100,101,102,103,104,105,106,107,108]
# PROCESAMIENTO
largo = len (lista)
i = 0
while i < largo :
lista[i] = lista[i] ** 2
i = i + 1
# SALIDA
print lista[i],
19
CONSIDERACIONES FINALES
10
Fundamentos de Computación y Universidad de Santiago de Chile
Programación
¿CONSULTAS?
11