【Python程式设计第1-6课简述】
Python程式设计第1课,重新认识IDLE,撰写留存运转第1个流程
Python程式设计第2课,重新认识INS13ZD表达式print,17个事例简述5个模块
Python程式设计第3课,自学表达式、表达式与表达式句子,请你读懂这3点
Python程式设计第4课,从唐竹算数到计时器,加强表达式、表达式句子采用
Python程式设计第5课:堆栈,表达式与表达式高阶练
Python程式设计第6课:15个程式设计好习惯众所周知,采用注解符
后面6课,他们主要就是自学并稳固练Python的表达式、表达式、表达式句子和输入表达式。此栏课他们竭尽全力展开表达式句子的低阶练,熟练Python中互换三个表达式值的4种方式。
第1种方式:采用位元互换(Python独有的句法)
文件格式:a,b=b,a
如图7.1所示
图7.1
这个方式是直接将a, b三个表达式放到位元中,再通过位元按照index展开表达式的方式展开重新表达式给三个表达式。请注意此方式只能在Python中采用。
备注:Python 的位元与列表类似,不同之处在于位元的元素不能修改。在之后的教程中再来讲述。
第2种方式:采用中间表达式互换(适合于所有流程语言)
如图7.2所示
图7.2
这个方式是借助临时表达式temp,先将表达式a的值表达式给temp,再将表达式b的值赋给表达式a,最后将temp的值赋给表达式b,变成表达式a,b值的互换。
第3种方式:通过加减运算完成互换
如图7.3所示
图7.3
这种方式有一个局限性,就是a=a+b时,可能超出该类型的取值范围。
第4种方式:通过异或运算互换
如图7.4所示
图7.4
备注:
1、异或运算符^在数字6的上面,请在英文状态下,按住shift键不松手,再按数字6即可得到;
2、异或运算的基本方式,是将10进制数字转换成2进制数,再按照1^1=0,0^0=0,1^0=1,0^1=1的运算规则展开计算。例如a = 0011 1100,b = 0000 1101,则a^b=0011 0001;
3、异或运算是Python位运算的一种,位运算还有与、或、取反、左移动、右移动5种运算,这个在后面的教程再介绍。
综上所述,这4种方式都可用于在Python中完成三个表达式值的互换,大陈推荐你采用第1种方式,最简单、直白。
附:Python程式设计第6课练题
1.计算机能直接识别的流程是( )
A. Python语言撰写的源流程 B. C语言撰写的源流程
D. 机器语言撰写的流程 D. 各种高级语言撰写的源流程
2.阅读流程写结果
x=123
y=200
x=y-x
y=y-x
x=x+y
print(“x=”,x,”y=”,y)
3.完善流程
一个三位数,个数上的数字是2,十位上的数比个位上的数大2,百位上的数是十位上的数的2倍,这个三位数是多少?
如图7.5所示,请在第4、6行补充流程。
图7.5
答案将在下期Python程式设计第8课中公布,敬请期待。如果你做出来了,请在评论区留下答案。