课余时间看看编程教材,答案都是自己动手做的,若有出错,请多多指教~
练习2-1:绘制出图1的绘制效果
图1size(400, 400)
circle(200, 200, 400)
练习2-2:编写代码,绘制出图2所示的同心圆
图2size(400, 400)
circle(200, 200, 150)
circle(200, 200, 100)
circle(200, 200, 50)
练习2-3:编写代码,绘制出图3所示的同心圆
图3size(400,400)
background(255)
fill(200) #设定亮度为200
circle(width/2, height/2, 200)
fill(250)
circle(width/2, height/2, 150)
fill(0)
circle(width/2, height/2, 100)
转动眼珠的圆脸
图4 图5练习3-1:让圆圈的变大的速度变慢
def setup():
size(600, 600)
frameRate(30)
def draw():
background(255)
fill(200)
circle(300, 300, frameCount/2)
练习3-2:写出下面程序运行的结果
图60.2,0,3,1,0
提示:processing中的python和标准python的除法语法有些不同。标准python中“5/2”为一般除法,结果为2.5;“5//2"为整数除法,结果为2.
练习3-3:尝试修改代码,绘制出如图7所示的10个同心圆
图7 图8练习3-4:尝试修改代码,使其可以在运行后输出图9结果
图9for i in range(10):
print(i)
练习3-5:尝试修改代码,使其可以在运行后输出图10结果
图10for i in range(1,6):
print(i)
练习3-6:尝试修改代码,使其可以在运行后输出图11结果
图11for i in range(5):
print(2*i+1)
练习3-7:尝试修改代码,使其可以在运行后输出图12结果
图12for i in range(10,16):
print(i)
练习3-8:尝试修改代码,使其可以在运行后输出图13结果
图13for i in range(1,6):
print(10*i)
练习3-9:尝试修改代码,用递减的方法画出多层同心圆
图14练习3-10:尝试利用for语句,画出如图15所示的一圈黑、一圈白的同心圆效果
图15 图16练习3-11:实现逐渐变小的同心圆,读者盯着同心圆中心一段时间,再看其他物体会有膨胀变形的错觉
图17 图18练习4-1:绘制如图所示的笑脸
图19 图20练习4-2:不用frameCount,使用全局变量实现逐渐变大的圆圈
图21练习4-3:编程计算11*13*15*17,并用if语句判断结果是否大于30000.
图22练习4-4:利用if语句实现圆半径重复变大、变小的效果(参考教材答案的)
图23实现多层圆弧效果
图24 图25练习5-1:绘制如图26所示的围棋棋盘。(参考教材答案)
图26 图27练习5-2:阅读以下代码,写出运行结果:
图28 图29
网友评论