
Необходимо посчитать результат арифметического выражения, содержащегося в строковой переменной.
Например: mystr = "2+3-7" Скрипт должен вывести на экран -2. Допустимые операции в выражении: + -

Ответы на вопрос

# Простой вариант
print(eval(mystr))
# По заданию
import re
print(sum(int(i) for i in re.findall(r"[+-]{0,1}\d+", mystr)))



Для решения данной задачи можно использовать функцию eval(), которая позволяет вычислять арифметические выражения, содержащиеся в строковой переменной.
Пример решения задачи на языке Python:
```python mystr = "2+3-7" result = eval(mystr) print(result) ```
В данном примере переменная mystr содержит арифметическое выражение "2+3-7". Функция eval() вычисляет данное выражение и результат записывается в переменную result. Затем результат выводится на экран с помощью функции print().
В результате выполнения данного кода на экран будет выведено значение -2, так как выражение "2+3-7" равно -2.
Функция eval() позволяет использовать различные операции в арифметических выражениях, такие как сложение (+), вычитание (-), умножение (*), деление (/), возведение в степень (**), остаток от деления (%), а также скобки для задания порядка выполнения операций.
Однако следует быть осторожным при использовании функции eval(), так как она выполняет код, переданный в виде строки, и может быть опасна при работе с непроверенными данными.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili