Documentos de Académico
Documentos de Profesional
Documentos de Cultura
>>> valores = []
>>> valores . append (5)
>>> valores . append (1)
>>> valores . append (6)
>>> valores
[5 , 1 , 6]
>>> valores . append ( -4)
>>> valores
[5 , 1 , 6 , -4]
>>> valores . append (23)
>>> valores
[5 , 1 , 6 , -4 , 23]
>>> x = [6 , 1 , 4 , 7 , 8]
# Largo de la lista .
>>> len ( x )
5
>>> a = [5 , 1 , 4]
>>> b = a
Ejemplo 1
Escribir un programa que pregunte cuántos datos se ingresará, pida los
datos, y entregue la desviación estándar:
Cuantos datos ? 5
Dato 1: 2.4
Dato 2: 7.1
Dato 3: 3.8
Dato 4: 3.3
Dato 5: 4.9
La desviacion estandar es 1.80693109996
suma = 0.0
for x in datos :
suma = suma + x
promedio = suma / n
suma_dif_cuad = 0.0
for x in datos :
suma_dif_cuad = suma_dif_cuad + ( x - promedio ) ** 2
carta = (5 , ’ corazones ’)
triangulo = ((5 , 1) , (2 , 4) , ( -2 , 0) )
Dos tuplas son iguales cuando tienen el mismo tamaño y cada uno de sus elementos
correspondientes tienen el mismo valor:
>>> (1 , 2) == (3 / 2 , 1 + 1)
True
>>> (6 , 1) == (6 , 2)
False
Orden lexicográfico: si los elementos en la primera posición de ambas tuplas son distintos,
ellos determinan el ordenamiento de las tuplas.
>>> (1 , 4 , 7) < (2 , 3 , 0 , 1)
True
>>> (1 , 9 , 10) < (0 , 5)
False
Si a una tupla se le acaban los elementos para comparar antes que a la otra, entonces es
considerada menor que la otra.
>>> (4 , 5 , 7 , 8) < (4 , 5 , 7)
False
>>> (1 , 2) < (1 , 2 , 4)
True
regiones = [
( ’ XV ’ , ’ Arica y Parinacota ’ ,213816) ,
( ’I ’ , ’ Tarapaca ’ ,300021) ,
( ’ II ’ , ’ Antofagasta ’ ,547463) ,
# ...
( ’ XII ’ , ’ Magallanes ’ ,159468)
]
Ejercicio 1
Escriba la función distancia(p1, p2) que retorne la distancia entre los
puntos p1 y p2:
Ejercicio 2
Un polígono está determinado por la lista de sus vértices. Escriba la
función perimetro(vertices) que entregue el perímetro del polígono
definido por la lista vertices:
>>> p = [(4 , 1) , (7 , 2) , (7 , 4) , (5 , 9) ]
>>> perimetro ( p )
18 .609 700 21 56 014 32
# pertenencia
>>> ’ perro ’ in patas
True
>>> 8 in patas
False
Ejemplo 2
Escriba una función contarLetras(palabra) que reciba un string y
retorne un diccionario que indique cuántas veces aparece cada letra en el
string:
capitales = {
’ Chile ’: ’ Santiago ’ ,
’ Peru ’: ’ Lima ’ ,
’ Ecuador ’: ’ Quito ’ ,
}
Ejercicio 3
Los datos de los alumnos de una universidad están almacenados en un
diccionario. La llave es el rut, y el valor es una tupla con el nombre, el
apellido y la fecha de nacimiento:
alumnos = {
’ 17727943 -9 ’ :( ’ Esteban ’ , ’ Aguila ’ ,(1990 ,10 ,5) ) ,
’ 18390789 -1 ’ :( ’ Monica ’ , ’ Barrios ’ ,(1989 ,11 ,27) ) ,
’ 17998602 -7 ’ :( ’ Victor ’ , ’ Delgado ’ ,(1990 ,3 ,18) ) ,
’ 18169557 -9 ’ :( ’ Felipe ’ , ’ Galdames ’ ,(1991 ,2 ,12) ) ,
’ 18544577 -1 ’ :( ’ Romina ’ , ’ Munoz ’ ,(1992 ,5 ,25) ) ,
’ 17671355 -0 ’ :( ’ Jean ’ , ’ Pineda ’ ,(1990 ,8 ,23) ) ,
’ 17810027 -0 ’ :( ’ Cinthia ’ , ’ Sotelo ’ ,(1990 ,10 ,9) ) ,
’ 17958914 -1 ’ :( ’ Amparo ’ , ’ Zambrano ’ ,(1991 ,11 ,22) ) ,
}
Ejercicio 3 (cont.)
Los inscritos de cada ramo están registrados en otro diccionario. Las
llaves son los nombres de los ramos, y cada valor es una lista de los rut’s
de los alumnos que están cursando el ramo:
inscritos = {
’ Progra ’: [ ’ 18390789 -1 ’ , ’ 17958914 -1 ’ , ’ 18169557 -9 ’ , ’ 17671355 -0 ’] ,
’ Mate ’: [ ’ 17727943 -9 ’ , ’ 17958914 -1 ’ , ’ 18169557 -9 ’ , ’ 17810027 -0 ’] ,
’ Quimica ’: [ ’ 17727943 -9 ’ , ’ 17958914 -1 ’ , ’ 18544577 -1 ’ , ’ 17671355 -0 ’ ,
’ 17810027 -0 ’ , ’ 18390789 -1 ’] ,
’ Ingles ’: [ ’ 18390789 -1 ’ , ’ 17958914 -1 ’ , ’ 17958914 -1 ’ , ’ 17810027 -0 ’]
}
Ejercicio 3 (cont.)
Escriba la función ramosAlumno(rut) que retorne la lista de los ramos
que está cursando el alumno con el rut entregado como parámetro:
Ejercicio 3 (cont.)
Escriba la función alumnoMasJoven() que retorne el nombre del alumno
más joven:
print alumnoMasJoven ()
’ Romina Munoz ’
Ejercicio 4
La aerolínea Py-LAN tiene vuelos a casi todas las partes del mundo. La
información de cada vuelo se encuentra almacenada en el diccionario
vuelos, cuya llave es el código de vuelo y el valor correspondiente es una
tupla con el destino, fecha y la distancia a recorrer (en kilómetros).
También se cuenta con los vuelos por realizar de cada pasajero
almacenado en el diccionario itinerario cuya llave es el nombre del
pasajero y su valor un conjunto con los vuelos a realizar.
Escriba las siguientes funciones:
Ejercicio 4 (cont.)
Considere las siguientes estructuras como ejemplo:
vuelos = {
# codigo : destino , fecha ( anio , mes , dia ) , distancia ( km )
140: ( ’ Cancun ’ , (2013 , 6 , 28) , 6751) ,
141: ( ’ Rio de Janeiro ’ , (2013 , 6 , 13) , 2772) ,
142: ( ’ New York ’ , (2013 , 9 , 12) , 7546) ,
143: ( ’ Tokio ’ , (2013 , 8 , 17) , 14248) ,
144: ( ’ New York ’ , (2014 , 1 , 1) , 3792) ,
145: ( ’ Rio de Janeiro ’ , (2013 , 12 , 20) , 2819) ,
146: ( ’ Punta Cana ’ , (2013 , 8 , 18) , 5444)
}
itinerario = {
# pasajero , vuelos por realizar
" Daniel " : [140 ,146] ,
" Juan " : [144 ,140] ,
" Rodrigo " : [142 ,144 ,141] ,
" Pedro " : [145 ,146]
}
Ejercicio 4 (cont.)
La función vueloMasTardio(vuelos) que reciba el diccionario vuelos
y determine cuál es el vuelo más tardío (alejado en el tiempo),
retornando su código.
Ejercicio 4 (cont.)
La función kmsPorVolar(pasajero,itinerario,vuelos) que a partir
del nombre de un pasajero y los diccionarios itinerario y vuelos,
retorne una lista con los kilómetros por volar.
Ejercicio 4 (cont.)
La empresa ha decidido premiar a aquellos pasajeros que compraron el
vuelo más tardío con un monto equivalente a la cantidad de kilómetros
por volar. Para ello, escriba la función premio(itinerario,vuelos)
que reciba los diccionarios itinerario y vuelos y retorne un
diccionario con el nombre y monto del premio de cada pasajero.