今天,老师把“变量和常量”这个概念搬到了操场。老师让我们先观察身边的事物:天气、同学身高和垃圾桶数量。 有的东西是不会变的,比如操场周长,它们就是“常量”;有的东西则会改变,比如身高,这些就是“变量”。 通过这样的实践,小亮和小华终于明白了什么是常量,什么是变量。接着,老师给了我们一个任务:假设操场周长是固定的,“海龟”应该如何沿着边界又快又稳地移动呢?孩子们七嘴八舌地讨论起来。有人说先量周长再除以4,有人说直接给周长设成常量。 于是老师用 Python 代码展示了这个过程:```pythonPERIMETER = 128 # 把操场周长设为常量SIDE = PERIMETER / 4 # 计算每边长度并赋值给变量``` 这么简单的几行代码就把我们平时走路时“量、算、走”三个动作合并成了一步。这个过程让我们第一次感受到了用代码解决问题的乐趣。 接下来老师开始教我们给变量起名字。他提到了几个注意点:名字要有意义(比如“distance”)、不能全是大写(比如“PERIMETER”),还有变量名要用下划线连接单词(比如“class_number”)。 老师让孩子们根据这个规则给自己身边的事物起名,比如垃圾桶的数量或者跑道编号。然后大家就开始在代码中写这些变量了。 老师还特别提到了等号两边的含义:左边是变量名或者常量名,右边是计算结果。如果两边弄反了或者格式不对,Python 就会报 SyntaxError 错误。 经过一番练习后,大家已经能够熟练运用等号左右两边的规则了。 接下来是更高级的内容——计算思维优化问题解决路径。老师提出了一个挑战:如果操场变成了长方形怎么办?大家发现只要交换一下长和宽的值就可以适应了。 如果操场形状又变成了其他形状呢?孩子们想到了用参数化函数来解决这个问题。通过赋值和参数化操作,“海龟”从只能画正方形变成了可以画任意长方形。 最后老师展示了孩子们的作品和反思: 小明把“PERIMETER”写成了“perimeter”,导致程序出错。修改后程序跑得更快了,原来大小写敏感是 Python 的规则。 小华给垃圾桶编号时用了中文引号,结果语法报错了。老师提醒他要用英文直引号才行。 小亮把 PERIMETER 设为 128 后发现画出来的不是正方形,原来是圆周率取值不准确导致的问题。他把 PI 设为 3.1415926 后问题解决了。 下课铃声响起时,孩子们还围着电脑屏幕不肯走呢! 原来变量就像我们成长的刻度一样重要,而常量则是生活的底色;每一次赋值都是把现实问题拆成可以计算的小块。 当我们把操场上观察到的变量带回代码中再用它们解决问题时,算法就不再是黑板上的符号了,而是我们可以触摸到、奔跑在其中的真实存在。