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

Является ли строка математическим выражением?

Напишите функцию, которая будет возвращать True, если переданная строка (например, "5 + 4") является математическим выражением. В противном случае функция должна возвращать False.

Примечания:

  • из операторов учитываем только +, -, *, /, %
  • в переданной строке будет максимум два числа
  • оба числа будут целыми, из диапазона 0-9

Примеры

math_expr("4 + 5") ➞ True

math_expr("4*6") ➞ True

math_expr("4*no") ➞ False

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

def math_expr(expr):
    return all(ch in '0123456789 +-*/%' for ch in expr)
def math_expr(expr):
    try:
        return isinstance(eval(expr), (int, float))
    except NameError:
        return False
Марина

Recent Posts

7 наилучших библиотек визуализации Python на 2024 год

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

4 дня ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

2 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

2 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

3 недели ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

1 месяц ago

Проверка типов в Python

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

1 месяц ago