以下總結了交換兩變數的三種方法,分別為:臨時變數法,求和做差法和按位異或法。
'''臨時變數法'''
deffunc1
(i,j)
:print
("臨時變數法:\n交換前:a = %s,b = %s:"
%(i,j)
,end='')
temp = i
i = j
j = temp
print
("交換後:a = %s,nb = %s"
%(i,j)
)'''求和做差法'''
deffunc2
(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)
)'''按位異或法'''
deffunc3
(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交換兩個變數的值
大部分語言,例如c語言,交換兩個變數的值需要使用中間變數。例如交換a,b 偽 tmp a a b b tmp python裡面可以實現無臨時變數的交換 a,b b,a 對於它的交換原理我深感好奇,因為這意味著python直譯器很有可能做了件更多的工作。如果說變數可以直接交換,那麼列表的元素呢?lis...
交換兩個變數的值
交換兩個變數的值 交換兩個變數的值是我們學習c語言常見的問題,通常我們採取的方式是定義中間變數,通過中間變數交換這兩個變數值。1 直接在主函式裡完成 int a 2,b 3 int t t a a b b t 2 通過定義swap 完成交換,其中可以通過引用 位址傳遞完成變數值交換 引用 inclu...
交換兩個變數的值
有兩個整數a和b,下面將用四種方法把他們的值進行交換 方法1 借助臨時變數tmp include intmain 如果要求不能建立其他變數,還有下面的方法 方法2 巧妙進行數值運算 include intmain 方法3 二進位制異或運算 include intmain 整數10的二進位制數表示為 ...