📅  最后修改于: 2020-09-21 02:30:09             🧑  作者: Mango
# Python program to swap two variables
x = 5
y = 10
# To take inputs from the user
#x = input('Enter value of x: ')
#y = input('Enter value of y: ')
# create a temporary variable and swap the values
temp = x
x = y
y = temp
print('The value of x after swapping: {}'.format(x))
print('The value of y after swapping: {}'.format(y))
输出
The value of x after swapping: 10
The value of y after swapping: 5
在此程序中,我们使用temp
变量temp
保存x
的值。然后,将y
的值放在x
,然后将temp
放在y
。这样,就可以交换值。
在Python,有一个简单的结构可以交换变量。以下代码与上面的代码相同,但未使用任何临时变量。
x = 5
y = 10
x, y = y, x
print("x =", x)
print("y =", y)
如果变量都是数字,则可以使用算术运算执行相同的操作。乍一看可能看起来并不直观。但是,如果您考虑一下,就很容易弄清楚。这里有一些例子
加减
x = x + y
y = x - y
x = x - y
乘法与除法
x = x * y
y = x / y
x = x / y
异或交换
此算法仅适用于整数
x = x ^ y
y = x ^ y
x = x ^ y