Задачи с кодом

Картина, корзина, картонка и маленькая собачонка

Ваш дом ограбили, но вас интересует только то, на месте ли ваша собачка.

Напишите функцию, которая будет принимать словарь и строку — кличку собаки (в нижнем регистре). Ключами словаря будут названия пропавших вещей (и кличка собаки, если она пропала), а значениями — их стоимость.

Если собака, предположим, Timmy, есть в словаре (т. е. собака украдена), функция должна вернуть строку «Timmy is gone…». Если собаки в словаре нет, возвращается строка «Timmy is here!».

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

Примеры

items = {
  "tv": 30,
  "timmy": 20,
  "stereo": 50,
} ➞ "Timmy is gone..."

items = {
  "tv": 30,
  "stereo": 50,
} ➞ "Timmy is here!"

items = { } ➞ "Timmy is here!"

Варианты решения

def find_it(items, name):
    return '{} is {}'.format(name.title(), 'gone...' if name in items else 'here!')
find_it = lambda i, n: n.title() + (' is here!', ' is gone...')[n in i]
def find_it(items, name):
    return name.capitalize() + ' {}'.format(['is here!', 'is gone...'][name in items])
Марина

Share
Published by
Марина

Recent Posts

Сборка мусора в Python: ключевые концепции и механизмы

Управление памятью - важный, но часто упускаемый из виду аспект программирования. При неправильном подходе оно…

6 дней ago

Круговой импорт в Python и как его избежать

Как возникает круговой импорт? Эта ошибка импорта обычно возникает, когда два или более модуля, зависящих…

2 недели ago

Библиотека tqdm: визуализация прогресса выполнения скриптов Python

Вы когда-нибудь оказывались в ситуации, когда скрипт на Python выполняется очень долго и вы задаетесь…

3 недели ago

Символы новой строки в Python

В этом руководстве мы разберем все, что нужно знать о символах перехода на новую строку…

2 месяца ago

if __name__ == «__main__» в Python: полное объяснение

Блок if __name__ == "__main__" в Python позволяет определить код, который будет выполняться только при…

2 месяца ago

Как писать модульные тесты для методов экземпляра в Python

Давайте разберем, как настроить модульные тесты для экземпляров классов. Мы напишем тесты для проверки функциональности…

4 месяца ago