Войти Создать аккаунт

Инженерный калькулятор · Шаг 9 из 10

Память

Инженерный калькулятор помнит: «r = 2.5» заводит переменную, а потом «pi * r^2» считает площадь. И каждый ответ запоминается как ans — «ans * 2» продолжает счёт с прошлого результата. Память — обычный словарь «имя → число».

Что сделать

Выполните строку калькулятора: «имя = выражение» запоминает переменную, и любой ответ запоминается как ans.

Что приходит

  • stroka — строка, как её набрали: выражение или «имя = выражение»

  • pamyat — словарь «имя → число»; менять его нельзя

  • schitat — функция schitat(выражение, память): считает выражение с этими переменными

Что вернуть

Пару (ответ, новая память): в новой памяти — всё прежнее, переменная, если её задавали, и ans.

Допишите функцию vypolnit в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Окно и текстовый режим зовут vypolnit на каждое «=» и хранят память, которую вы вернули. Решите шаг — и заработают переменные и ans.

Пример

В проверке schitat — игрушка: умеет только складывать числа и переменные через «+». vypolnit("x + 1", {"x": 4}, schitat) — это (5, {"x": 4, "ans": 5}): ответ 5, и он же запомнен как ans.

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.