以下总结了交换两变量的三种方法,分别为:临时变量法,求和做差法和按位异或法。
'''临时变量法'''
def func1(i,j):
print("临时变量法:\n交换前:a = %s,b = %s:" %(i,j),end='')
temp = i
i = j
j = temp
print("交换后:a = %s,nb = %s" %(i,j))
'''求和做差法'''
def func2(i,j):
print("求和做差法:\n交换前:a = %s,b = %s:" % (i, j),end='')
i = i + j
j = i - j
i = i - j
print("交换后:a = %s,b = %s:" % (i, j))
'''按位异或法'''
def func3(i,j):
print("按位异或法:\n交换前:a = %s,b = %s:" % (i, j),end='')
i = i ^ j
j = i ^ j
i = i ^ j
print("交换后:a = %s,b = %s:" % (i, j))
def main():
i = int(input("请输入a的值:"))
j = int(input("请输入b的值:"))
func1(i,j)
func2(i,j)
func3(i,j)
if __name__ == '__main__':
main()
运行结果:
请输入a的值:3
请输入b的值:4
临时变量法:
交换前:a = 3,b = 4交换后:a = 4,b = 3
求和做差法:
交换前:a = 3,b = 4交换后:a = 4,b = 3
按位异或法:
交换前:a = 3,b = 4交换后:a = 4,b = 3
欢迎大佬指出更好的方法,共同学习。
本文介绍了Python中交换两个变量值的三种常见方法——使用临时变量、求和做差以及按位异或,并给出了运行结果。期待与读者共同探讨更优的解决方案。
实现&spm=1001.2101.3001.5002&articleId=109403610&d=1&t=3&u=eba588ebec69400fa182b4602f9da0c4)
1万+

被折叠的 条评论
为什么被折叠?



