Предмет: Информатика, автор: createdbytobi

Python
- 1-а функція max_dct(*dicts) формує новий словник за правилом: Якщо у вихідних словниках є ключі, що повторюються, вибираємо серед їх значень максимальне і присвоюємо цьому ключу (наприклад, в словнику_1 є ключ "а" зі значенням 5, і в словнику_2 є ключ "а", але зі значенням 9. Вибираємо максимальне значення, тобто 9, і присвоюємо ключі "а" у вже новому словнику).

Якщо ключ не повторюється, він просто переноситься зі своїм значенням у новий словник (наприклад, ключ “с” зустрівся лише в одного словника, а в інших його немає. Отже, переносимо в новий словник цей ключ разом з його значенням). Сформований словник повертаємо.

- 2-а функція sum_dct(*dicts) підсумовує значення повторюваних ключів. Значення інших ключів залишаються вихідними. (Проводяться операції за аналогом першої функції, але беруться не максимуми, а суми значень однойменних ключів). Функція повертає сформований словник.


yuk1zy: могу попробовать сделать, напиги
yuk1zy: напиши в тг @zzzxkm

Ответы

Автор ответа: LinNazar
2

Перше

def four_one():

   b = max(l1, key=l1.get), max(l1.values())

   c = max(l2, key=l2.get), max(l2.values())

   if set(l1) == set(l2):

       if b > c:

           l3[max(l1, key=l1.get)]=max(l1.values())

       elif c > b:

           l3[max(l2, key=l2.get)]=max(l2.values())

   elif set(l1) != set(l2):

       if b > c:

           l3[max(l1, key=l1.get)]=max(l1.values())

       elif c > b:

           l3[max(l2, key=l2.get)]=max(l2.values())

   return l3

l1 = {5:1,6:2}

l2 = {1:2,2:4,3:6,4:8, 5:10}

l3 = {}

print(four_one())

Похожие вопросы