Está en la página 1de 2

Parcial No.

2 - Algoritmos y Programación

La solución del parcial debe ser enviado en un archivo de Python (archivo .py) antes de las 11 am
del sábado 7 de noviembre al correo algoritmosudeaoriente@gmail.com. La nota final del examen
está sujeta a sustentación verbal.
1. (30%) El siguiente diccionario presenta los datos meteorológicos de la ciudad alemana
Altstadt. El key “list” tiene como value una lista que contiene diccionarios con los datos
meteorológicos por días.
{"city": {"id": 6940463,"name": "Altstadt","coord": {"lon": 11.5752,"lat": 48.137},"country": "DE","population":
0},"cod": "200","message": 0.1094425,"cnt": 7,"list": [{"dt": 1487242800,"temp": {"day": 286.67,"min":
272.78,"max": 286.67,"night": 273.34,"eve": 277.05,"morn": 281.56},"pressure": 972.73,"humidity":
75,"weather": [{"id": 800,"main": "Clear","description": "sky is clear","icon": "01d"}],"speed": 1.81,"deg":
248,"clouds": 0},{"dt": 1487329200,"temp": {"day": 278.25,"min": 275.04,"max": 278.25,"night": 275.04,"eve":
275.64,"morn": 276.48},"pressure": 966.98,"humidity": 95,"weather": [{"id": 600,"main": "Snow","description":
"light snow","icon": "13d"}],"speed": 3.17,"deg": 262,"clouds": 92,"rain": 11.74,"snow": 0.31},{"dt":
1487415600,"temp": {"day": 277.93,"min": 269.55,"max": 278.37,"night": 269.55,"eve": 273.8,"morn":
274.56},"pressure": 966.06,"humidity": 95,"weather": [{"id": 600,"main": "Snow","description": "light
snow","icon": "13d"}],"speed": 0.86,"deg": 244,"clouds": 8,"snow": 0.09},{"dt": 1487502000,"temp": {"day":
276.41,"min": 267.97,"max": 276.41,"night": 269.77,"eve": 273.57,"morn": 267.97},"pressure":
933.27,"humidity": 0,"weather": [{"id": 800,"main": "Clear","description": "sky is clear","icon": "01d"}],"speed":
1.57,"deg": 142,"clouds": 74},{"dt": 1487588400,"temp": {"day": 276.28,"min": 271.12,"max": 276.28,"night":
273.12,"eve": 274.52,"morn": 271.12},"pressure": 938.21,"humidity": 0,"weather": [{"id": 600,"main":
"Snow","description": "light snow","icon": "13d"}],"speed": 1.79,"deg": 248,"clouds": 88,"rain": 0.93,"snow":
0.38},{"dt": 1487674800,"temp": {"day": 278.1,"min": 271.73,"max": 278.1,"night": 272.55,"eve": 274.01,"morn":
271.73},"pressure": 945.82,"humidity": 0,"weather": [{"id": 800,"main": "Clear","description": "sky is clear","icon":
"01d"}],"speed": 2.19,"deg": 262,"clouds": 25,"snow": 0.01},{"dt": 1487761200,"temp": {"day": 281.76,"min":
273.21,"max": 281.76,"night": 278.88,"eve": 279.22,"morn": 273.21},"pressure": 945.21,"humidity": 0,"weather":
[{"id": 500,"main": "Rain","description": "light rain","icon": "10d"}],"speed": 2.98,"deg": 272,"clouds": 65,"rain":
1.48}]}

Basado en la estructura del diccionario definido anteriormente

 Encuentre el “dt” con la máxima temperatura promedio (la temperatura promedio


es la correspondiente al key “day”).
 Almacene en una lista las presiones de cada día.
 Calcule el promedio de la velocidad del viento de los días registrados.
 Imprima la descripción y el main de cada día junto con el “dt” en el siguiente
formato:

dt description main
1487242800 "sky is clear" "Clear"
1487329200 "Snow" "light snow"
. . .
. . .
. . .

Tenga presente que el diccionario presentado define la estructura. El código entregado debe estar
en la capacidad de encontrar los datos pedidos para cualquier diccionario con la misma estructura.
2. (20%) Dado un entero n (n>=0) y un digito d (0<= d <=9 ). Eleve al cuadrado todos los
números k entre 0 y n. Luego cuente el número de dígitos d usados para escribir todas las
potencias k**2

Ejemplo: si n=10, d=1 entonces los k*k = 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100. En esta
serie de potencias estamos usando 4 veces el numero 1 (correspondiente a d)

3. (30%) Dadas la siguiente lista de edades de dos poblaciones

grupo1 = [12,36, 39,12 ,40, 32, 12, 45,23, 9, 44, 19, 42, 39, 10, 5, 23, 34, 11, 30, 11, 25,
12]
grupo2= [12,14, 21, 45, 45, 23, 48, 12,18, 6, 35, 49, 12, 28, 16, 32,12,25, 37, 48, 10, 20,
30]

 ¿Qué edades tienen en común los dos grupos?


 ¿De las edades en común, cual es la más repetida en el grupo de edades1?
 ¿Qué edades entre 20 y 40 (ambos incluidos) no están en los grupos de edades?
 ¿Cuántos menores de edad (menores de 18) hay en el grupo 1 que no estén en el
grupo 2?

El programa desarrollado debe ser independiente de los valores asignados como ejemplo.

4. (20%) Escriba un programa en Python que indique si una secuencia de paréntesis


ingresada por el usuario tiene un orden valido o no, el programa debe imprimir un mensaje
apropiado indicando el resultado. Ejemplos:

También podría gustarte