Сохраните информацию о населении стран в словаре страна - население (должно быть как минимум 4 страны). Пользователю

Сохраните информацию о населении стран в словаре "страна - население" (должно быть как минимум 4 страны). Пользователю предлагается ввести название страны, узнать население этой страны и добавить данные в словарь. Затем программа выводит список населений стран, отсортированный по убыванию. Пример: [1395380000, 146781095, 67348000
Хорёк

Хорёк

Хорошо, давайте вместе разберем задачу.

1. Начнем с создания пустого словаря, в котором будем сохранять информацию о населении стран. Для этого воспользуемся фигурными скобками {}:

\[
\text{{population\_dict = \{\}}}
\]

2. Теперь давайте заполним словарь информацией о населении стран. Для этого мы будем использовать цикл, который позволит пользователю добавлять информацию о каждой стране отдельно. Запросим у пользователя информацию о каждой стране и добавим ее в словарь. Обратите внимание, что для проверки наличия четырех стран в словаре, у нас есть счетчик \text{{count}}:

\[
\begin{{align*}}
&\text{{count = 0}} \\
&\text{{while count < 4:}} \\
&\quad\text{{country = input("Введите название страны: ")}} \\
&\quad\text{{population = int(input("Введите население страны: "))}} \\
&\quad\text{{population\_dict[country] = population}} \\
&\quad\text{{count += 1}}
\end{{align*}}
\]

3. После того, как мы добавили информацию о населении всех стран в словарь, давайте выведем его содержимое, отсортированное по убыванию населения. Для этого воспользуемся методом \text{{sorted()}}, передав ему параметр \text{{key=lambda x: population\_dict[x]}}, чтобы указать, что мы хотим сортировать словарь по значениям:

\[
\text{{sorted\_dict = sorted(population\_dict, key=lambda x: population\_dict[x], reverse=True)}}
\]

4. Давайте выведем отсортированный список населений стран по убыванию. Для этого использование цикла пройдемся по списку \text{{sorted\_dict}} и выведем на экран население каждой страны:

\[
\text{{for country in sorted\_dict:}} \\
\quad\text{{print(country, population\_dict[country])}}
\]

Вот полное решение задачи:

\[
\begin{{align*}}
&\text{{population\_dict = \{\}}} \\
&\text{{count = 0}} \\
&\text{{while count < 4:}} \\
&\quad\text{{country = input("Введите название страны: ")}} \\
&\quad\text{{population = int(input("Введите население страны: "))}} \\
&\quad\text{{population\_dict[country] = population}} \\
&\quad\text{{count += 1}} \\
&\text{{sorted\_dict = sorted(population\_dict, key=lambda x: population\_dict[x], reverse=True)}} \\
&\text{{for country in sorted\_dict:}} \\
&\quad\text{{print(country, population\_dict[country])}}
\end{{align*}}
\]

Не стесняйтесь задавать вопросы, если что-то непонятно!
Знаешь ответ?
Задать вопрос
Привет!
hello