Каково соотношение количества каждого эмодзи в Твиттере к его количеству в Instagram? Выведите результат на экран

  • 32
Каково соотношение количества каждого эмодзи в Твиттере к его количеству в Instagram? Выведите результат на экран в указанном формате. Все соотношения должны быть округлены до двух знаков после запятой. Данные представлены в списке data.
Chaynik
43
Хорошо, чтобы узнать соотношение количества каждого эмодзи в Твиттере к его количеству в Instagram, нам необходимо использовать данные из списка "data". Сначала нам нужно вычислить общее количество каждого эмодзи в обоих платформах. Затем мы поделим количество эмодзи в Твиттере на количество эмодзи в Instagram для каждого эмодзи в списке.

Вот пошаговое решение:

1. Импортируем модуль `math` для округления до двух знаков после запятой.

python
import math


2. Создаем список "data" с данными:

python
data = [
{"emoji": "😀", "twitter": 1000, "instagram": 2000},
{"emoji": "😂", "twitter": 500, "instagram": 1000},
{"emoji": "👍", "twitter": 800, "instagram": 500},
]


3. Создаем пустой словарь "ratios" для сохранения соотношений.

python
ratios = {}


4. Вычисляем общее количество каждого эмодзи в обоих платформах и сохраняем соотношения в словаре "ratios":

python
for item in data:
emoji = item["emoji"]
twitter_count = item["twitter"]
instagram_count = item["instagram"]
ratio = twitter_count / instagram_count
ratios[emoji] = round(ratio, 2)


5. Сортируем словарь "ratios" по значению в порядке убывания и выводим результат на экран в указанном формате:

python
sorted_ratios = sorted(ratios.items(), key=lambda x: x[1], reverse=True)

for emoji, ratio in sorted_ratios:
print(f"Эмодзи: {emoji}, Соотношение: {ratio}")


Теперь результат будет выведен на экран в формате:


Эмодзи: 😀, Соотношение: 0.50
Эмодзи: 👍, Соотношение: 1.60
Эмодзи: 😂, Соотношение: 0.50


Это соотношение количества каждого эмодзи в Твиттере к его количеству в Instagram, округленное до двух знаков после запятой.