編寫一個 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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237651.html