Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parcial 2
Parcial 2
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}]}
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)
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]
El programa desarrollado debe ser independiente de los valores asignados como ejemplo.