您的位置:

Python 程序:交换两个数字

编写一个 Python 程序,使用临时变量、按位运算符和算术运算符交换两个数字。

交换两个数字的 Python 程序

这个交换两个数字的 python 程序帮助用户输入两个数值。接下来,Python 使用临时变量交换这两个值。

a = float(input(" Please Enter the First Value a: "))
b = float(input(" Please Enter the Second Value b: "))

print("Before Swapping two Number: a = {0} and b = {1}".format(a, b))

temp = a
a = b
b = temp

print("After Swapping two Number: a = {0} and b = {1}".format(a, b))

Python 交换两个数字输出

 Please Enter the First Value a: 10
 Please Enter the Second Value b: 20
Before Swapping two Number: a = 10.0 and b = 20.0
After Swapping two Number: a = 20.0 and b = 10.0

在上面的 python 程序示例中,我们分配了 a = 10 和 b = 20

Temp = a–为 Temp 变量 赋值 Temp = 10

a = b–将 b 值赋给变量 a a = 20

b =温度–变量 b 的温度值 b = 10

用函数交换两个数字的 Python 程序

这个换号的程序和上面一样,但是这次我们用函数分离逻辑。

def swap_numbers(a, b):
    temp = a
    a = b
    b = temp

    print("After: num1 = {0} and num2 = {1}".format(a, b))

num1 = float(input(" Please Enter the First Value : "))
num2 = float(input(" Please Enter the Second Value : "))

print("Before: num1 = {0} and num2 = {1}".format(num1, num2))
swap_numbers(num1, num2)
 Please Enter the First Value : 15
 Please Enter the Second Value : 25
Before: num1 = 15.0 and num2 = 25.0
After: num1 = 25.0 and num2 = 15.0

Python 使用算术运算符交换两个数字

在这个 Python 示例中,我们将使用算术运算符来代替使用 temp 或第三个变量来交换两个数字

a = float(input(" Please Enter the First Value a: "))
b = float(input(" Please Enter the Second Value b: "))

print("Before Swapping two Number: a = {0} and b = {1}".format(a, b))

a = a + b
b = a - b
a = a - b

print("After Swapping two Number: a = {0} and b = {1}".format(a, b))

用户输入的值是 a = 25 和 b = 45

a = a+b = 25 + 45 = 70

b = a-b = 70 -45 = 25

a = a-b = 70–25 = 45

Python 使用按位运算符交换两个数字

这里,我们使用位运算符来交换两个数字。

a = int(input(" Please Enter the First Value : "))
b = int(input(" Please Enter the Second Value : "))

print("Before: a = {0} and b = {1}".format(a, b))

a = a^b
b = a^b
a = a^b

print("After: a = {0} and b = {1}".format(a, b))

使用按位运算符输出

 Please Enter the First Value : 111
 Please Enter the Second Value : 222
Before: a = 111 and b = 222
After: a = 222 and b = 111