вівторок, 13 грудня 2016 р.

3.2 Словари 2 / 6

Напишите функцию update_dictionary(d, key, value), которая принимает на вход словарь d и два числа: key и value
.
Если ключ key
есть в словаре d, то добавьте значение value в список, который хранится по этому ключу.
Если ключа key нет в словаре, то нужно добавить значение в список по ключу 2key. Если и ключа 2key нет, то нужно добавить ключ 2key в словарь и сопоставить ему список из переданного элемента [value]
.
Требуется реализовать только эту функцию, кода вне неё не должно быть.
Функция не должна вызывать внутри себя функции input и print.
Пример работы функции:
d = {}
print(update_dictionary(d, 1, -1))  # None
print(d)                            # {2: [-1]}
update_dictionary(d, 2, -2)
print(d)                            # {2: [-1, -2]}
update_dictionary(d, 1, -3)
print(d)                            # {2: [-1, -2, -3]}
All is correct.
1
# не добавляйте кода вне функции
2
def update_dictionary(d, key, value):
3
    if key in d:
4
        d[key] += [value]
5
    elif 2*key in d:
6
        d[key*2] += [value]
7
    else:
8
        d[key*2] = [value]
9
    # put your python code here
10
 
11
# не добавляйте кода вне функции

Немає коментарів:

Дописати коментар