内容正文:
少儿编程 Python
变量交换
第七节
传统变量交换
python 的变量交换
目录
传统变量交换
第一部分
变量交换
变量类似于盒子,变量与值的关系是赋值,给变量赋值相当于把东西放到盒子里。那么盒子与盒子之间怎么样进行赋值的互换呢?
传统变量交换
假设有两个变量a,b,使用下面的语句能否实现数值交换呢?
请同学们打开编辑器,试试运行右边程序
a=1
b=2
a=b
b=a
改程序能实现变量交换吗为什么
分析程序
a=1
b=2
a=b
此时b的值2赋给a,a值变为2,a原先值丢失
b=a
此时a的值2赋给b,b值还是为2
怎么样才能实现a,b值互换呢
思考
如何将A盘中的烤鸭放到B盘,将B盘的红烧鱼换到A盘,实现A,B盘东西的互换
A盘
B盘
解决方案
A盘
B盘
C盘
1.先把A盘的烤鸭放在空的临时盘子C
2.把B盘的红烧鱼放在已经清空的A盘
3.把C盘的烤鸭放在已经清空的B盘
传统变量交换
在程序中,要实现两个变量交换,可以参照上例的做法,借助一个新的临时变量来完成变换值的任务。
a=1
b=2
c=a
a=b
b=c
此处a的值赋给c,c的值为1,a的值还是1,即赋值后变量a值不变
课堂作业
已经有变量a,b,a值为3,b值为5
请你编写程序,尝试交换a,b变量的值
节日PPT模板 http://www.1ppt.com/jieri/
Python的变量交换
第二部分
教学背景
采用传统的方式交换两个变量的值必须借助第三个变量,但在Python中却没必要这么做,可以直接使用下面语句实现两个变量值交换
a,b=b,a
课堂作业
已经有变量a,b,c,a值为1,b值为3,c值为5,
请你编写程序,让b的值变成原来a的值,a的值变成原来c的值,c的值变成原来a的值
节日PPT模板 http://www.1ppt.com/jieri/
习题程序
a=1
b=3
c=5
b=a
a,c=c,a
print(a,b,c)
感谢聆听!
$