Сохраните информацию о населении стран в словаре "страна - население" (должно быть как минимум 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*}}
\]
Не стесняйтесь задавать вопросы, если что-то непонятно!
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*}}
\]
Не стесняйтесь задавать вопросы, если что-то непонятно!
Знаешь ответ?