Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2014 04:43:08

burrunduk
Зарегистрирован: 2014-11-25
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Напишите функцию

Напишите функцию 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: }

Офлайн

#2 Ноя. 25, 2014 07:23:31

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Напишите функцию

я, честно говоря, не понял часть задания и пример работы функции, но возможно следующий код окажется полезным

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)

Офлайн

#3 Ноя. 25, 2014 11:35:18

burrunduk
Зарегистрирован: 2014-11-25
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Напишите функцию

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)
не правильно пишет

Офлайн

#4 Ноя. 25, 2014 12:28:34

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Напишите функцию

burrunduk
не правильно пишет
а что пишет-то?

burrunduk
Если ключа key нет в словаре, то нужно добавить значение по ключу 2⋅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: }

Офлайн

#5 Ноя. 26, 2014 09:58:24

Stroncy
Зарегистрирован: 2014-11-20
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Напишите функцию

Офлайн

#6 Ноя. 26, 2014 11:12:53

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Напишите функцию

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]}

Офлайн

#7 Ноя. 26, 2014 11:27:07

Stroncy
Зарегистрирован: 2014-11-20
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Напишите функцию

botinag Да, Да.. это то что нужно.. Спасибо!!!

Отредактировано Stroncy (Ноя. 26, 2014 11:27:20)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version