Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ayudantía 12 Programación Python

Ayudantía 12 Programación Python

Ayudantía 12 Programación Python en la USM, 2011-2. Se ven ejercicios de certámenes 3 del 2011, campus Vitacura

Gonzalo Correa

March 22, 2012
Tweet

More Decks by Gonzalo Correa

Other Decks in Education

Transcript

  1. from numpy import * a = array([[ 4, 15, 14,

    1], [ 9, 6, 7, 12], [ 5, 10, 11, 8], [16, 3, 2, 13]]) b = a[1:3,1:3] print b.transpose() from numpy import * a = array([[ 4, 15, 14, 1], [ 9, 6, 7, 12], [ 5, 10, 11, 8], [16, 3, 2, 13]]) print array([13, 11, 6, 4]) == diag(a) b = arange(1, 9) c = array(b.reshape((2, 4))) b[4] = -1 print b, c b = 'Le mer estebe serene' b.replace('e', 'i').replace('i', 'a') print b array([[ 6, 10] [ 7, 11]]) [False False False False] [ 1 2 3 4 -1 6 7 8] [[1 2 3 4] [5 6 7 8]] 'Le mer estebe serene' 5 jueves 22 de marzo de 12
  2. arch = open('datos.txt') cont = 0 for l in arch:

    cont += 1 log, mail = l.strip().split('@') pais = mail.split('.')[1] if pais != 'cl': print cont, log, 'tiene codigo pais', pais arch.close() [email protected] [email protected] [email protected] [email protected] datos.txt 3 mrjava tiene codigo pais es 4 mrruby tiene codigo pais ar 6 jueves 22 de marzo de 12
  3. Pregunta 2 El gerente del cine phyton Mark, ha recibido

    la información de sus 13 salas de cine y de las 20 películas exhibidas en cada una de las salas en un arreglo, en donde las filas representan a cada sala, y las columnas a cada película. Este arreglo se encuentra lleno y describe la cantidad de personas que ha visto la película. El gerente desea premiar a la mejor sala y la película más vista. 7 jueves 22 de marzo de 12
  4. Pregunta 2 Implemente la función sala_mas_concurrida(arreglo) que reciba como parámetro

    el arreglo A y retorne la sala que tuvo la mayor cantidad de personas. Implemente la función película_mas_vista(arreglo), la cual reciba como parámetro el arreglo A y retorne la película más vista. 8 jueves 22 de marzo de 12
  5. Pregunta 3 En el pueblito de pelotillehue se desarrollarán las

    elecciones municipales, para la cual existen dos candidatos doña Tremebunda opción A y Condorito opción B. Se sabe que el pueblito de Pelotillehue está segmentado en tres sectores: Norte, Centro y Sur. Para estas elecciones el actual alcalde, Don Ungenio, ha querido dejar como último legado un sistema de conteo de las votaciones. Para ello existe un archivo votaciones.txt que contiene todos los votos y al sector que corresponde dicho voto.Implemente un programa que lea el archivo votaciones.txt y cree 2 archivos llamados condorito.txt y tremebunda.txt que contenga los votos recibido junto al sector al que pertenece cada voto (ver ejemplo de 4 votos). 9 jueves 22 de marzo de 12
  6. Pregunta 3 A Sur B Norte B Centro A Centro

    B Norte B Centro A Sur A Centro votaciones.txt condorito.txt tremebunda.txt Sector sur Dona Tremebunda 1 votos Condorito 0 votos Sector Centro Dona Tremebunda 1 votos Condorito 1 votos Sector Norte Dona Tremebunda 0 votos Condorito 1 voto resultados.txt 10 jueves 22 de marzo de 12
  7. Pregunta 4 Cree la función sumar_triangulo(matriz), la cual recibe como

    parámetro una matriz cuadrada y retorna la suma del triángulo inferior de la matriz. 1 7 8 9 10 3 6 6 7 2 5 4 9 0 4 6 1 5 7 0 7 6 7 3 3 1 0 1 6 9 2 0 4 9 1 7 1 4 5 8 1 0 1 0 3 5 7 7 6 1 9 3 1 2 3 8 6 4 9 1 9 3 4 2 6 8 9 0 5 R: 57 R: 93 11 jueves 22 de marzo de 12
  8. Pregunta 2 Una serie de tiempo es una secuencia de

    valores numéricos obtenidos al medir algún fenómeno cada cierto tiempo. Algunos ejemplos de series de tiempo son: el precio del dólar en cada segundo, el nivel medio mensual de concentración de CO2 en el aire y las temperaturas máximas anuales de una ciudad. En un programa, los valores de una serie de tiempo se pueden guardar en un arreglo. Las medias móviles con retardo p de una serie de tiempo son la secuencia de todos los promedios de p valores consecutivos de la serie. Por ejemplo, si los valores de la serie son {5,2,2,8,−4,−1,2} Entonces, las medias móviles con retardo 3 son: (5+2+2)/3, (2+2+8)/3, (2+8−4)/3, (8−4−1)/3 y (−4−1+2)/3. 13 jueves 22 de marzo de 12
  9. Pregunta 2 Escriba la función medias_moviles(serie, p) que retorne el

    arreglo de las medias móviles con retardo p de la serie >>> s = array([5, 2, 2, 8, -4, -1, 2]) >>> medias_moviles(s, 3) array([ 3, 4, 2, 1, -1]) 14 jueves 22 de marzo de 12
  10. Pregunta 2 Las diferencias finitas de una serie de tiempo

    son la secuencia de todas las diferencias entre un valor y el anterior. Por ejemplo, si los valores de la serie son {5,2,2,8,−4,−1,2} Entonces las diferencias finitas son: (2−5), (2−2), (8−2), (−4−8), (−1+4) y (2+1). Escriba la función diferencias_finitas(serie) que retorne el arreglo de las diferencias finitas de la serie: >>> s = array([5, 2, 2, 8, -4, -1, 2]) >>> diferencias_finitas(s) array([ -3, 0, 6, -12, 3, 3]) 15 jueves 22 de marzo de 12