Создайте словарь страна - население из интернета (как минимум 4 страны). Приложение запрашивает у пользователя название

  • 54
Создайте словарь "страна - население" из интернета (как минимум 4 страны). Приложение запрашивает у пользователя название страны для добавления, население этой страны и добавляет значения в словарь. После этого приложение выводит список населений стран, отсортированный по убыванию. Пример: [1395380000, 146781095, 67348000]
Osa
20
Хорошо, я помогу вам с этой задачей. Для начала, давайте создадим пустой словарь для хранения информации о странах и их населении. Мы будем использовать названия стран в качестве ключей, а значениями будут числа, представляющие население.

python
population_dict = {}


Теперь, когда у нас есть словарь, давайте запросим информацию о странах у пользователя. Мы будем запрашивать названия стран и их население и добавлять эти значения в словарь.

python
while True:
country = input("Введите название страны (или "выход" для завершения): ")
if country == "выход":
break
population = int(input("Введите население этой страны: "))
population_dict[country] = population


Теперь, когда у нас есть словарь со значениями, мы можем отсортировать его в порядке убывания населения и вывести результат.

python
sorted_populations = sorted(population_dict.items(), key=lambda x: x[1], reverse=True)
for country, population in sorted_populations:
print(country, "-", population)


Итак, когда все данные были добавлены, словарь был отсортирован и вывод населений стран выполнен в порядке убывания.

Пример выполнения программы:


Введите название страны (или "выход" для завершения): Россия
Введите население этой страны: 139538000
Введите название страны (или "выход" для завершения): Китай
Введите население этой страны: 1467810950
Введите название страны (или "выход" для завершения): Бразилия
Введите население этой страны: 209288278
Введите название страны (или "выход" для завершения): Индия
Введите население этой страны: 1359933123
Введите название страны (или "выход" для завершения): выход
Китай - 1467810950
Индия - 1359933123
Бразилия - 209288278
Россия - 139538000


Таким образом, мы получили словарь с населением стран и вывели его в порядке убывания населения.