猫史档案馆


【Python作品分享】通过逻辑异或运算直接交换变量值【教程贴】

用户:e国阳光e国阳光查看:0 回复:1 评论:0 创建时间:2020-02-14T23:07:10


【作品展示】

center_image

 

【作品介绍】

通过按位逻辑异或运算,无需借助第三临时变量,直接交换两整数变量的值。

 

【作品源代码】

#通过按位逻辑异或运算交换两变量的值 Python程序
#e国阳光 2020-2-8
#真=1,假=0,异或运算用“^”符合,根据逻辑异或运行的规律:
# 1^0=1,1^0=1
# 1^1=0, 0^1=1
# 0^0=0,0^0=0
# 0^1=1,1^1=0
#可见连续异或同一个值,原值不变。

a=34  #a变量
b=75  #b变量
print("#    a=%d   b=%d" % (a,b) )   #打印变量值

#变量交换

#把a和b按位异或运算放进a中
a=a^b

#把a(这时是原a和b按位异或运算的值)和b按位异或运算放进b中,
#使b的值等于a的原值
b=a^b

#把a(这时是原a和b按位异或运算的值)和b(等于a的原值)按位异或运算放进a中,
#使a的值等于b的原值
a=a^b

print("#    交换后值:")
print("#    a=%d   b=%d" % (a,b) )   #打印变量值


#程序输出:
#    a=34   b=75
#    交换后值:
#    a=75   b=34

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
在南海呢喃的蒟蒻在南海呢喃的蒟蒻

OK

点赞1


评论