Какой порядок вычисления в Python? Всем привет!
Есть такое выражение:
10 - 2 + 3 - 6 = ?
Пишут, что порядок вычислений в Python такой:
1. Выражение в скобках;
2. Экспоненты;
3. Умножение;
4. Деление;
5. Сложение;
6. Вычитание.
Т.е. сначала идет сложение, а потом вычитание. Значит, ответом на выражение в начале текста должность быть "-1".
Однако, Python выдает "5".
Как так? О.о
Python просто вычисляет по порядку слева направо?
Пробовал в Jupiter Notebook и Wing101

21 Авг 2019 в 06:03
219 +1
0
Ответы
1

Да, порядок вычислений в Python действительно происходит слева направо, если операторы имеют одинаковый приоритет. В вашем выражении "10 - 2 + 3 - 6" операторы сложения и вычитания имеют одинаковый приоритет, поэтому Python будет вычислять их слева направо.

Таким образом, результат будет:
10 - 2 = 8
8 + 3 = 11
11 - 6 = 5

Поэтому ответом на ваше выражение будет действительно "5". Надеюсь, это поможет разобраться!

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир