python实现两个数互换的四种方法

2022-10-22 11:46:46

要求

实现两个整数的互换,即输入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)

在这里插入图片描述

  • 作者:漫不经心hang
  • 原文链接:https://blog.csdn.net/QianHuan668/article/details/112688381
    更新时间:2022-10-22 11:46:46