Контрольные задания > 13. Чему будут равны значения переменных `a` и `b` после выполнения программы при указанных начальных значениях? Какими будут типы переменных `a` и `b`?
a += 1
b += a
a *= b
b /= 5
a -= a
a) a = 4 и b = 0
б) а = 0 и b = 0
Вопрос:
13. Чему будут равны значения переменных `a` и `b` после выполнения программы при указанных начальных значениях? Какими будут типы переменных `a` и `b`?
a += 1
b += a
a *= b
b /= 5
a -= a
a) a = 4 и b = 0
б) а = 0 и b = 0
Ответ:
Рассмотрим оба случая:
а) `a = 4`, `b = 0`
`a += 1` (a = a + 1 = 4 + 1 = 5)
`b += a` (b = b + a = 0 + 5 = 5)
`a *= b` (a = a * b = 5 * 5 = 25)
`b /= 5` (b = b / 5 = 5 / 5 = 1.0)
`a -= a` (a = a - a = 25 - 25 = 0)
Значения: `a = 0`, `b = 1.0`
Типы: `a` - `int`, `b` - `float`
б) `a = 0`, `b = 0`
`a += 1` (a = a + 1 = 0 + 1 = 1)
`b += a` (b = b + a = 0 + 1 = 1)
`a *= b` (a = a * b = 1 * 1 = 1)
`b /= 5` (b = b / 5 = 1 / 5 = 0.2)
`a -= a` (a = a - a = 1 - 1 = 0)
Значения: `a = 0`, `b = 0.2`
Типы: `a` - `int`, `b` - `float`