Самый холодный остров Карибского бассейна в июле
Для решения данной задачи мы будем использовать 6 массивов, каждый из которых будет содержать информацию о дневной температуре на одном из островов Карибского бассейна в июле. Также мы напишем функцию, которая поможет нам определить самый холодный остров и упорядочить острова по возрастанию среднемесячной температуры.
- Создадим массивы с данными о дневной температуре на каждом из островов:
- Куба: [30, 32, 31, 28, 29, 30, 27, 26, 25, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 50]
- Гренада: [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50]
- Ямайка: [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]
- Барбадос: [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50, 50]
- Гаити: [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50]
- Мартиника: [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50]
- Напишем функцию для определения самого холодного острова:
def find_coldest_island(islands_temperatures): coldest_island = '' min_temperature = float('inf') for island, temperatures in islands_temperatures.items(): average_temperature = sum(temperatures) / len(temperatures) if average_temperature < min_temperature: min_temperature = average_temperature coldest_island = island return coldest_island
- Создадим словарь, где ключами будут названия островов, а значениями - массивы с температурами:
islands_temperatures = { 'Куба': [30, 32, 31, 28, 29, 30, 27, 26, 25, 26, 28, 30, 31, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 47, 48, 49, 50], 'Гренада': [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50], 'Ямайка': [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50], 'Барбадос': [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50, 50], 'Гаити': [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50], 'Мартиника': [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50] }
- Найдем самый холодный остров:
coldest_island = find_coldest_island(islands_temperatures) print(f'Самый холодный остров в июле: {coldest_island}')
- Упорядочим острова по возрастанию среднемесячной температуры:
sorted_islands = sorted(islands_temperatures, key=lambda x: sum(islands_temperatures[x]) / len(islands_temperatures[x])) print(f'Острова по возрастанию среднемесячной температуры: {sorted_islands}')
Теперь мы можем легко определить самый холодный остров Карибского бассейна в июле и упорядочить острова по возрастанию среднемесячной температуры.