Выполняю курс в свое время под названием GeoPython 2018 и сильно застрял на уроке 3, упражнении 3.
Контент до сих пор представлял собой условные операторы, циклы и списки (без словарей).
ПРОБЛЕМА :
Нас просят взять список названий метеостанций, список широт и список долгот и разделить их на 4 региона (NE, NW, SE, SW), определенных срезами.
# Station names
stations = ['Hanko Russarö', 'Heinola Asemantaus', 'Helsinki Kaisaniemi',
'Helsinki Malmi airfield', 'Hyvinkää Hyvinkäänkylä', 'Joutsa Savenaho',
'Juuka Niemelä', 'Jyväskylä airport', 'Kaarina Yltöinen', 'Kauhava airfield',
'Kemi Kemi-Tornio airport', 'Kotka Rankki', 'Kouvola Anjala',
'Kouvola Utti airport', 'Kuopio Maaninka', 'Kuusamo airport',
'Lieksa Lampela', 'Mustasaari Valassaaret', 'Parainen Utö', 'Pori airport',
'Rovaniemi Apukka', 'Salo Kärkkä', 'Savonlinna Punkaharju Laukansaari',
'Seinäjoki Pelmaa', 'Siikajoki Ruukki', 'Siilinjärvi Kuopio airport',
'Tohmajärvi Kemie', 'Utsjoki Nuorgam', 'Vaala Pelso', 'Vaasa airport',
'Vesanto Sonkari', 'Vieremä Kaarakkala', 'Vihti Maasoja', 'Ylitornio Meltosjärvi']
# Latitude coordinates of Weather stations
lats = [59.77, 61.2, 60.18, 60.25, 60.6, 61.88, 63.23, 62.4,
60.39, 63.12, 65.78, 60.38, 60.7, 60.9, 63.14, 65.99,
63.32, 63.44, 59.78, 61.47, 66.58, 60.37, 61.8, 62.94,
64.68, 63.01, 62.24, 70.08, 64.5, 63.06, 62.92, 63.84,
60.42, 66.53]
# Longitude coordinates of Weather stations
lons = [22.95, 26.05, 24.94, 25.05, 24.8, 26.09, 29.23, 25.67,
22.55, 23.04, 24.58, 26.96, 26.81, 26.95, 27.31, 29.23,
30.05, 21.07, 21.37, 21.79, 26.01, 23.11, 29.32, 22.49,
25.09, 27.8, 30.35, 27.9, 26.42, 21.75, 26.42, 27.22,
24.4, 24.65]
# Cutoff values that correspond to the centroid of Finnish mainland
# North - South
north_south_cutoff = 64.5
# East-West
east_west_cutoff = 26.3
Конечным результатом является заполнение следующих списков названиями станций, которые назначены правильно:
north_west = []
north_east = []
south_west = []
south_east = []
Я занимался этим, может быть, 3-4 часа без прогресса, пытался использовать словари
data = [{'station':stat, 'latitude': lat, 'longitude': lon}
for stat, lat, lon in zip(stations, lats, lons)
]
Но дальше идти не буду, кроме того, у меня складывается впечатление, что организаторы курса хотят, чтобы люди сосредоточились на итерациях и условных выражениях.
Любой совет или толчок в направлении был бы полезен. Это также мой первый пост, поэтому прошу прощения, если нет ясности.