Войти Создать аккаунт

Свои команды · Шаг 2 из 4

Слова в аргументы

Из командной строки всё приходит строками и одним списком:
«сумма 2 3» и «пароль длина=16» выглядят одинаково. Кто-то должен разобрать этот список на имя команды и её аргументы.

Что сделать

Разберите командную строку на имя команды и её аргументы.

Что приходит

  • slova — слова командной строки после имени программы: ["пароль", "длина=16"]

Что вернуть

Тройку (имя, позиционные, именованные): слово с «=» — именованный аргумент, остальные — позиционные; слова из цифр, и с минусом, — целыми.

Допишите функцию razobrat в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Утилита зовёт razobrat первым делом — на всё, что набрано после её имени, — и отдаёт результат шагу 4. Решите шаг — и сумма 2 3 сложит числа, а не строки.

Пример

["пароль", "длина=16", "знаки=да"] — это команда «пароль» и два именованных аргумента: ("пароль", [], {"длина": 16, "знаки": "да"}). «Адрес=ул. Мира=2» делится по первому «=».

Тот же пример кодом
Вызов
razobrat(['сумма', '2', '3'])
Вернуть
('сумма', [2, 3], {})
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.