美文网首页
《python趣味创意编程》课后答案

《python趣味创意编程》课后答案

作者: 回忆只是逃避现实的方法 | 来源:发表于2021-10-20 23:04 被阅读0次

    课余时间看看编程教材,答案都是自己动手做的,若有出错,请多多指教~

    练习2-1:绘制出图1的绘制效果

    图1

    size(400, 400)

    circle(200, 200, 400)

    练习2-2:编写代码,绘制出图2所示的同心圆

    图2

    size(400, 400)

    circle(200, 200, 150)

    circle(200, 200, 100)

    circle(200, 200, 50)

    练习2-3:编写代码,绘制出图3所示的同心圆

    图3

    size(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:写出下面程序运行的结果

    图6

    0.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结果

    图9

    for i in range(10):

        print(i)

    练习3-5:尝试修改代码,使其可以在运行后输出图10结果

    图10

    for i in range(1,6):

        print(i)

    练习3-6:尝试修改代码,使其可以在运行后输出图11结果

    图11

    for i in range(5):

        print(2*i+1)

    练习3-7:尝试修改代码,使其可以在运行后输出图12结果

    图12

    for i in range(10,16):

        print(i)

    练习3-8:尝试修改代码,使其可以在运行后输出图13结果

    图13

    for 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

    相关文章

      网友评论

          本文标题:《python趣味创意编程》课后答案

          本文链接:https://www.haomeiwen.com/subject/avvxaltx.html