§ . № Трассировка присваиваний
Определите результат работы программы, если переменным a и b были присвоены значения 2 и 4 соответственно.
a = int(input())
b = int(input())
a = a * a
b **= 2
k = a * b
k *= 2
k += a + b
print(k)
Решение
После двух операторов ввода имеем a = , b = . Далее выполняем команды сверху вниз. Оператор **= возводит текущее значение в степень и записывает результат обратно; *= и += действуют так же для умножения и сложения.
| Шаг | a |
b |
k |
Вычисление |
|---|---|---|---|---|
| Ввод | — | Введены два целых числа. | ||
a = a * a |
— | |||
b **= |
— | |||
k = a * b |
||||
k *= |
||||
k += a + b |
Последний оператор печатает только текущее значение k, поэтому на экране появится
Ответ
Помогло?
