Чему будет равно значение переменной c после выполнения программы?
а)
a = b = 3
a += 1
c = a + b
б)
a = b = 5
a += b
c = 2 * a - b
в)
a = b = 1
a *= 10
c = a / (2 * b)
г)
a, b = 3, 5
b += 2
c = a + b
д)
a, b = 5, 3
b += a
c = 10 * b / a
е)
b, a = 5, 2
b **= a
c = b / a * 4
Составной оператор сначала выполняет действие с прежним значением переменной, а затем сохраняет результат в этой же переменной. Например, a += означает a = a + . Вычисляем строки каждого фрагмента по порядку.
а) a = b = присваивает обеим переменным число
Оператор a += даёт a = ; b остаётся равным
Поэтому c = a + b = .
б) a = b = присваивает обеим переменным число
Оператор a += b даёт a = .
Затем c = .
в) a = b = присваивает обеим переменным число
Оператор a *= даёт a = .
В скобках , поэтому c = . Оператор / в Python возвращает вещественное число даже при делении нацело.
г) a, b = присваивает a = и b = по порядку.
Оператор b += даёт b = .
Затем c = a + b = .
д) a, b = присваивает a = и b = .
Оператор b += a даёт b = .
Затем , откуда c = .
е) По порядку присваивания b = , a = .
Оператор b **= a означает возведение прежнего b в степень a: b = .
Умножение и деление в последней строке выполняются слева направо: сначала , затем .
Итак, числовые значения c по пунктам —
а)
