Задать вопрос
@Georgy123

Как проверить наличие ключей в вводе?

Как проверить ввод пользователя на наличие ключей из словаря.И если там будет ключ,то как выполнять действия с значениями при этих ключах.

numbers_in_russian={'один':1,'два':2,'три':3,'четыре':4,'пять':5,'шесть':6,'семь':7,'восемь':8,'девять':9,'десять':10,
'умножить на':'*','разделить на':'/','плюс':'+','минус':'-'}

Вот сам словарь
  • Вопрос задан
  • 165 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
kaiten
@kaiten
Архитектор ИС
Проверить наличие ключа в словаре можно следующим действием:

if "ключ" in numbers_in_russian.keys():
...

В словаре в значениях можно хранить функции.

numbers_in_russian = {"ключ": lambda x: x+1}

Функция вызывается следующим действием

numbers_in_russian["ключ"](1)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
qlkvg
@qlkvg
python backend developer
1. Заменить в пользовательском вводе 'разделить на' на 'разделить_на', остальные ключи с пробелами по аналогии
2. split'ом разделить строку по пробелам, получится список со строками
3. Циклом или генератором сформировать строку из соответствующих ключам значений.
4. Выполнить ее eval'ом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы