§ . № Цепочка присваиваний
Какое значение будет присвоено переменной c в результате выполнения программы?
a, b = 11, 63
c = b = 55
d = b + c - a
Решение
В первом операторе значения из правой части присваиваются переменным по порядку: a = , b = .
Во втором операторе c = b = одно и то же значение c = и прежнее значение b = заменяется на b = .
Последний оператор вычисляет другую переменную: d = b + c - a = . Он не содержит присваивания переменной c, поэтому её значение остаётся прежним.
Трассировка выполнения:
| После оператора | a |
b |
c |
d |
|---|---|---|---|---|
a, b = |
— | — | ||
c = b = |
— | |||
d = b + c - a |
Следовательно, искомая переменная c содержит
Ответ
Помогло?
