交換兩變數的值(python)實現

2021-10-10 03:26:43 字數 1335 閱讀 7430

以下總結了交換兩變數的三種方法,分別為:臨時變數法,求和做差法和按位異或法。

'''臨時變數法'''

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的二進位制數表示為 ...