Python趣味创意编程
上QQ阅读APP看书,第一时间看更新

sketch_2_3_2.pyde中修改三个圆的直径,要修改三个数字,能否有更简单的方法?本节学习变量的概念,利用变量来存储、修改多个圆圈的参数。

变量可以记录程序中的一些内容,比如:

sketch_2_4_1.pyde

 1    diameter = 100
 2    print(diameter)

diameter就是一个变量,这里记录了数字100的信息。print(diameter)函数可以输出变量所存储的内容。点击运行,Processing的控制台输出:

图片 277

变量的值也可以进行修改,不同变量之间也可以相互赋值。

sketch_2_4_2.pyde

 1    r = 1
 2    print(r)
 3    r = 2
 4    print(r)
 5    t = r
 6    print(t)

运行后输出:

图片 276

其中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)

运行后输出:

图片 275

提示

变量的名字可以是字母、下划线、数字组成,开头不能是数字。变量名不能使用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所示。

图片 274

图2-13

只需将sketch_2_4_4.pyde第2行代码修改为:diameter = 150,即可同时修改三个圆圈的直径大小,如图2-14所示。

图片 273

图2-14

Processing还提供了两个系统变量width、height,表示画面的宽度、高度,读者可以输入并运行以下代码:

sketch_2_4_5.pyde

 1    size(600,400)
 2    print(width)
 3    print(height)

输出画面的宽度和高度:

图片 272

利用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)

图片 271

图2-15