要求
实现两个整数的互换,即输入a=x b=y 得a=y b=x
方法一:占位法
将数据单独放入一个新的变量中,进行调换。
#占位法(普通方法)
print("请输入两个整数:")
a = int(input("第一个整数:"))
b = int(input("第二个整数:"))
c = a
a = b
b = c
print("使用占用空间的方法得出结果:")
print("a变换后为:%d"% a)
print("b变换后为:%d"% b)
方法二:求和法
将两个数据相加 a+b赋值给其中一个,然后将之后得出的变量再减去剩下那个变量并赋值给它,再用其减去剩下的变量赋值给自己。
#求和法
print("请输入两个整数:")
a = int(input("第一个整数:"))
b = int(input("第二个整数:"))
a = a+b
b = a-b
a = a-b
print("使用求和法得出结果:")
print("a变换后为:%d"% a)
print("b变换后为:%d"% b)
第三个方法:异或法
相同为1 不同为0 由异或的运算法则之一**( a ^ b ) ^a = a**
#异或法
print("请输入两个整数:")
a = int(input("第一个整数:"))
b = int(input("第二个整数:"))
a = a^b
b = a^b
a = a^b
print("使用异或法得出结果:")
print("a变换后为:%d"% a)
print("b变换后为:%d"% b)
方法四:python内置方法
python内置了了一个方法 可以直接使两个数互换
#python内置方法
print("请输入两个整数:")
a = int(input("第一个整数:"))
b = int(input("第二个整数:"))
a,b = b,a
print("使用Python内置方法得出结果:")
print("a变换后为:%d"% a)
print("b变换后为:%d"% b)