2.4 变量
sketch_2_3_2.pyde中修改三个圆的直径,要修改三个数字,能否有更简单的方法?本节学习变量的概念,利用变量来存储、修改多个圆圈的参数。
变量可以记录程序中的一些内容,比如:
sketch_2_4_1.pyde
1 diameter = 100
2 print(diameter)
diameter就是一个变量,这里记录了数字100的信息。print(diameter)函数可以输出变量所存储的内容。点击运行,Processing的控制台输出:
变量的值也可以进行修改,不同变量之间也可以相互赋值。
sketch_2_4_2.pyde
1 r = 1
2 print(r)
3 r = 2
4 print(r)
5 t = r
6 print(t)
运行后输出:
其中t = r表示将变量r的值赋给变量t,运行第5行代码后,变量t的值也等于2。
变量和数字之间,也支持加、减、乘、除运算,在Python中分别用+、-、*、/四个符号来表示:
sketch_2_4_3.pyde
1 r = 1
2 print(r)
3 r = r+2
4 print(r)
5 t = r-1
6 print(t)
7 t = t*3
8 print(t)
9 s = t/(r-1)
10 print(s)
运行后输出:
提示
变量的名字可以是字母、下划线、数字组成,开头不能是数字。变量名不能使用Processing及Python中已经使用的关键词,比如circle、size、print。另外,变量中大写字母、小写字母是区分的,不同的大小写表示不同的变量。
应用变量diameter记录圆圈的直径,将sketch_2_3_1.pyde修改为:
sketch_2_4_4.pyde
1 size(600,400)
2 diameter = 50
3 circle(150, 200, diameter)
4 circle(300, 200, diameter)
5 circle(450, 200, diameter)
运行效果同sketch_2_3_1.pyde一样,如图2-13所示。
图2-13
只需将sketch_2_4_4.pyde第2行代码修改为:diameter = 150,即可同时修改三个圆圈的直径大小,如图2-14所示。
图2-14
Processing还提供了两个系统变量width、height,表示画面的宽度、高度,读者可以输入并运行以下代码:
sketch_2_4_5.pyde
1 size(600,400)
2 print(width)
3 print(height)
输出画面的宽度和高度:
利用width、height,可以修改sketch_2_4_4.pyde,让三个小圆圈均匀分布在画面中间:
sketch_2_4_6.pyde
1 size(600,400)
2 diameter = 50
3 circle(1*width/4, height/2, diameter)
4 circle(2*width/4, height/2, diameter)
5 circle(3*width/4, height/2, diameter)
读者可以设置size()中画面的宽度、高度,修改圆圈直径大小,三个圆圈仍然均匀分布在画面中(如图2-15所示):
sketch_2_4_7.pyde
1 size(800,400)
2 diameter = 150
3 circle(1*width/4, height/2, diameter)
4 circle(2*width/4, height/2, diameter)
5 circle(3*width/4, height/2, diameter)
图2-15