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

Здравствуйте, я должен создать калькулятор на основе списка, где между элементами может быть знак. Когда встречается знак, мне нужно выполнить соответствующее вычисление. Например, вычисление ['1', '+', '1'] должно дать результат 2.
  • 13 февраля 2024 г. 18:58
Ответы на вопрос 2
Вы можете решить эту задачу, используя цикл, который перебирает каждый элемент в списке и выполняет соответствующую операцию.

Вот пример, как это можно сделать:

```python
def calculate(expression):
    result = int(expression[0])  # Инициализируем результат со значением первого числа в списке

    for i in range(1, len(expression), 2):  # Перебираем каждый второй элемент, начиная с первого индекса
        operator = expression[i]  # Оператор находится на нечетном индексе в списке
        operand = int(expression[i+1])  # Операнд находится на следующем четном индексе в списке

        if operator == '+':
            result += operand
        elif operator == '-':
            result -= operand
        elif operator == '*':
            result *= operand
        elif operator == '/':
            result /= operand
    
    return result
```

Пример использования:
```python
expression = ['1', '+', '1']
result = calculate(expression)
print(result)  # Выведет 2
```

Обратите внимание, что этот код предполагает, что выражение в списке всегда верно синтаксически и соответствует вашим ожиданиям.
Ну для начала определись, какой тип данных у твоей переменной? <br/> Если ты хочешь добавить символ, то переменная должна быть строкой. <br/>
Похожие вопросы