допоможіть.мова пайтон

Ответы
Завдання 2:
Один з способів реалізувати функцію count_it може бути таким:
def count_it(sequence: str) -> dict:
counts = {}
for c in sequence:
if c in counts:
counts[c] += 1
else:
counts[c] = 1
return {k: v for k, v in sorted(counts.items(), key=lambda item: item[1], reverse=True)[:3]}
Функція спочатку створює порожній словник counts, який буде містити ключі (цифри) та значення (кількість цифр у послідовності). Далі у циклі перебираються всі символи у рядку sequence. Якщо символ уже є у словнику counts, то значення цього символу збільшується на 1, інакше у словнику додається новий ключ та йому присвоюється значення 1.
Після того, як цикл завершив свою роботу, у словнику counts будуть вказані кількості усіх цифр у послідовності. Далі у словнику counts відсортованому за кількістю упорядкування за зростанням із допомогою функції sorted. Далі у списку генераторів використовується синтаксис {k: v for k, v in ...} для створення словника з трьох ключів, які мають найбільші значення у словнику counts. Таким чином, функція count_it повертає словник, який містить три найчастіше зустрічаються числа у рядку sequence.
Завдання 3:
# створення словника із п'ятьма елементами
dictionary = {
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
"key5": "value5"
}
# зміна місцями першого і останнього елемента
first_key = list(dictionary.keys())[0]
last_key = list(dictionary.keys())[-1]
first_value = dictionary[first_key]
last_value = dictionary[last_key]
dictionary[first_key] = last_value
dictionary[last_key] = first_value
# видалення другого елементу
second_key = list(dictionary.keys())[1]
del dictionary[second_key]
# додавання нового елементу
dictionary["new_key"] = "new_value"
# виведення на друк підсумкового словника
print(dictionary)
Результатом виконання цього коду буде словник з такими елементами:
{'key1': 'value5', 'key3': 'value3', 'key4': 'value4', 'key5': 'value1', 'new_key': 'new_value'}