11. Занесите информацию о десяти странах мира в массивы NАМЕ (название страны), K (численность населения), S (площадь страны). Напишите программу, выводящую названия стран в порядке возрастания плотности их населения.
Ответ
Для сортировки стран в порядке возрастания плотности населения можно использовать функцию zip для объединения массива имён стран NАМЕ с массивами численности населения K и площади стран S. Затем можно использовать функцию sorted с аргументом key, чтобы отсортировать полученные кортежи по плотности населения. Наконец, можно вывести названия стран в отсортированном порядке.
Пример программы на языке Python:
NАМЕ = ["Russia", "Canada", "China", "United States", "Brazil", "Australia", "India", "Argentina", "Kazakhstan", "Algeria"]
K = [145934462, 37605381, 1404328611, 330425020, 213993437, 25708818, 1380004385, 45195774, 19171332, 44616626]
S = [17098246, 9984670, 9640011, 9629091, 8515767, 7692024, 3287590, 2780400, 2724900, 2381740]
density = [(name, population / area) for name, population, area in zip(NАМЕ, K, S)]
sorted_density = sorted(density, key=lambda x: x[1])
print("Страны в порядке возрастания плотности населения:")
for name, _ in sorted_density:
print(name)
В этом примере используются массивы NАМЕ, K и S, содержащие информацию о названиях стран, численности населения и площади стран соответственно. Переменная density создается при помощи генератора списка, который объединяет значения из всех трех массивов и вычисляет плотность населения для каждой страны. Затем sorted_density получает список кортежей, отсортированный по второму элементу (плотности населения) каждого кортежа. Наконец, выводятся названия стран в отсортированном порядке плотности населения.