Объяснение:
Если попытаться сделать такой обмен, сначала присвоив первой переменной значение второй, а второй - значение первой, ничего не получится. Допустим, есть две переменные a и b. При этом a = 5 и b = 6. Если выполнить выражение a = b, то переменная a будет хранить число 6, также как и b. Число 5 будет утеряно. После этого выражение b = a теряет смысл, т. к. b будет присвоено его же текущее значение. В данном случае 6.
Поэтому в программировании при обмене значений переменных обычно вводят третью переменную, играющую роль буфера (ее иногда называют буферной переменной). В этой переменной сохраняют значение первой переменной, потом первой переменной присваивают значение второй, a новое значение для второй переменной берут из буфера.
Таким образом классический алгоритм обмена значений двух переменных выглядит так:
a = 5
b = 6
buf = a
a = b
b = buf
Однако есть другой позволяющий не использовать третью переменную. Но этим не всегда рекомендуют пользоваться. Выглядит он так:
a = 5
b = 7
a = a + b # 12
b = a - b # 12-7=5
a = a - b # 12-5=7
Поскольку в Python есть такая вещь как множественное присваивание, то обмен значений переменных можно выполнить в одну строчку:
>>> a = 10
>>> b = 20
>>> a, b = b, a
>>> a
20
>>> b
10
Почему такое возможно? В Питоне есть такая структура данных как кортеж.
При выполнении a, b = b, a интерпретатор Python сначала получает значения связанные с переменными b и a (правая часть) и помещает их в кортеж, в данном случае получится (10, 20). После этого он связывает каждый элемент кортежа в определенной позиции с переменной в той же позиции, но в кортеже слева (a,b).
Таким образом можно поменять значения не только двух переменных, но и трех, четырех и т. д. Кроме того в Python можно обменять значения переменных разных типов. Такая возможность связана с тем, что тип данных в Питоне привязан не к переменной, а к значению:
>>> a = 14
>>> b = 18
>>> c = 16
>>> a,b,c = c,a,b
>>> a,b,c
(16, 14, 18)
>>> d = 4.56
>>> e = "hi"
>>> d,e = e,d
>>> d
'hi'
>>> e
4.56
In the first picture, the girl is listening to music and from her face, we can understand that she is enjoying it.
Then, in the second picture, the boy is drawing a picture with colored pencils.
In the third, the group of kids is doing a piece of art. The boy with brown hair is drawing a picture, while a girl with black hair is doing pottery. (По картинке я не понял что делают другие)
In the last picture, the kids are playing in the band. We can see that the first boy in a yellow T-shirt is singing a song while his friends are playing on different instruments.
Поделитесь своими знаниями, ответьте на вопрос:
Решить систему уравнений: 7(3y-x)=11, -4y+x=-2; , нужно: ))