Форум сайта python.su
Напишите функцию update_dictionary(d, key, value), которая принимает на вход словарь d и два числа: key и value.
Если ключ key есть в словаре d, то добавьте значение value в список, который хранится по этому ключу.
Если ключа key нет в словаре, то нужно добавить значение по ключу 2⋅key. Если и ключа 2⋅key нет, то нужно добавить его в словарь и сопоставить ему список из переданного элемента .
Требуется реализовать только эту функцию, кода вне неё не должно быть.
Функция не должна вызывать внутри себя функции input и print.
Пример работы функции:
d = {}
print(update_dictionary(d, 1, -1)) # None
print(d) # {2: }
update_dictionary(d, 2, -2)
print(d) # {2: }
update_dictionary(d, 1, -3)
print(d) # {2: }
Офлайн
я, честно говоря, не понял часть задания и пример работы функции, но возможно следующий код окажется полезным
def update_dictionary(d, key, value): if key in d: d[key].append(value) elif 2*key in d: d[2*key].append(value) else: d[key] = [] d[key].append(value)
Офлайн
botinagне правильно пишет
я, честно говоря, не понял часть задания и пример работы функции, но возможно следующий код окажется полезным
def update_dictionary(d, key, value):
if key in d:
d.append(value)
elif 2*key in d:
d.append(value)
else:
d =
d.append(value)
Офлайн
burrundukа что пишет-то?
не правильно пишет
burrunduk2⋅key
Если ключа key нет в словаре, то нужно добавить значение по ключу 2⋅key.
d = {} print(update_dictionary(d, 1, -1)) # None print(d) # {2: } update_dictionary(d, 2, -2) print(d) # {2: } update_dictionary(d, 1, -3) print(d) # {2: }
Офлайн
Вот оригинальный текст:
http://i67.fastpic.ru/big/2014/1126/14/f542428f0c156ee1795abdbf23c4f814.jpg
Офлайн
def update_dictionary(d, key, value): if key in d: d[key].append(value) elif 2*key in d: d[2*key].append(value) else: d[2*key] = [] d[2*key].append(value)
>>> 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]}
Офлайн
botinag Да, Да.. это то что нужно.. Спасибо!!!
Отредактировано Stroncy (Ноя. 26, 2014 11:27:20)
Офлайн