2020 Python程序设计(浙江传媒学院) 最新满分章节测试答案

2024年10月2日 分类:免费网课答案 作者:网课帮手

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-09-30到2021-02-01
本篇答案更新状态:已完结

【作业】【第0周】课程导学 【20数技1班】第一部分练习

1、 问题:请在下图的右图中进行绘制左侧代码的结果,提交你的答案时请以截图的方式进行提交!注意:每个几何图元能画出大致位置即可得1分,少画一个或者画错一个少一分!
评分规则: 【 每个几何图元能画出大致位置即可得1分,少画一个或者画错一个少一分!结果大致参考如下:

2、 问题:注意:请将你的代码写在答题区即可。每个几何图元对应至少一条语句。
评分规则: 【 左上角的点:point(1,1)
右上角的矩形:方法1:rect(4,1,6,3)方法2:rectMode(CORNERS)rect(4,1,9,3)方法3:rectMode(RADIUS)rect(6.5,2,3,1.5)方法4:rectMode(CENTER)rect(6.5,2,6,3)
右下角的椭圆:ellipse(7.5, 8, 4, 3)
左下角的竖线:line(1,5,1,9)
左下角的斜线:方法1:line(0,9,5,4)方法2:line(0,9,6,3)

3、 问题:注意:请将你的代码贴在答题区,并在截图中加入你的代码运行结果图。你的语句中至少包含了图形和颜色。
评分规则: 【 有代码,得1分。参考代码如下,请注意代码不唯一:size(420, 420)# background white rectstroke(0)strokeWeight(3)rect(10,10,400,400)#top left rectfill(0)rect(10, 10, 200, 200)#bottom right rectfill(183)rect(210,210, 200, 200)
有截图,得1分,参考如下:
运行结果正确得3分。

4、 问题:注意:请将你的代码贴在答题区,并在截图中加入你的代码运行结果图。颜色信息近似即可,建议用PS来进行吸取颜色后通过其RGB值绘制。
评分规则: 【 第一个语句的填空:fill(33, 107, 255)注意:颜色近似即可
第一个语句的填空:fill(112, 48, 160)注意:颜色近似即可
第一个语句的填空:fill(255, 255, 0)注意:颜色近似即可
有运行成功的截图,2分,参考如下:

5、 问题:现在有四个zoog,其实现代码的截图分别是zoog1、zoog2、zoog3、zoog4,分别将图中的代码抄写在Processing中,将其变成草图,运行成功后,保存这4个草图文件夹!注意:提交四个草图文件夹时,请将它们打包到一个文件中后进行压缩,把压缩文件作为附件进行上传。运行成功即可得分。zoog1:zoog2:zoog3:zoog4:
评分规则: 【 根据zoog1的实现情况给分,如果能成功跑起来,即可得分。
根据zoog2的实现情况给分,如果能成功跑起来,即可得分。
根据zoog3的实现情况给分,如果能成功跑起来,即可得分。
根据zoog4的实现情况给分,如果能成功跑起来,即可得分。

6、 问题:此题为加分题,选做!!请在上题中zoog4的小外星人基础上加点料,让它变得更有意思些吧!注意:提交答案时,请将草图所在的文件夹进行压缩,把压缩文件作为附件进行上传,此外请在文字答题区描述你做了哪些创新或改造,并且贴上截图。
评分规则: 【 在文字答题区有描述作品的创新之处。
贴上了贴图。
请你根据作品的创意打动你的程度进行给分,0-3分。分值越高越能打动你。

【作业】【第3周】基本数据类型 【20数技1班】条件语句练习

1、 问题:如上图所示,修改附件中的代码(横线部分),通过一个数值不断增加的变量x,移动一个矩形使其穿过整个窗口。矩形的初始x坐标为0。(1)使用if语句使其在x=100处停止。(5分)(2)使用constrain()函数替换if语句来重新编写。(5分)注意:(1)修改代码时,请务必在下划线部分进行填充,切记删除掉下划线否则运行会失败。(2)回答本题时,请将代码填入答题区,并将运行效果一起截图(用gif格式)。上述两种方法实现的效果如下图所示:
评分规则: 【 (1)使用if语句使其在x=100处停止。代码部分:(4分)if (x > 100):
    # Set it back to 100
    x = 100请附上运行的截图。(1分)
(2)使用constrain()函数替换if语句来重新编写。代码部分:(4分)x = constrain(x,0,100)请附上运行的截图。(1分)

2、 问题:如上图所示,修改附件中的代码(横线部分),让其可以执行一个简单的鼠标翻转效果(rollover),换句话说,如果光标位于矩形上部,该矩形就会改变颜色。再思考下,如果换成圆需要怎样实现?注意:(1)修改代码时,请务必在下划线部分进行填充,切记删除掉下划线否则运行会失败。(2)鼠标翻转效果的实现,得7分;圆的翻转效果实现,得3分。(3)回答本题时,请将代码填入答题区,并将运行效果一起截图(用gif格式)。鼠标翻转效果的实现效果如下图所示:圆的翻转效果实现效果如下图所示:
评分规则: 【 鼠标翻转效果的实现,得7分。(1)代码部分(6分),每个红色对应1分,if的条件分句位置可以不同。if mouseX>x and mouseX<(x+w) and mouseY>y and mouseY<(y + h) :    fill(0)else:    fill(175)rect(x,y,w,h)(2)请附上运行的截图。(1分)
圆的翻转效果实现,得3分。(1)代码部分(2分)。方法一:if dist(mouseX, mouseY, width/2, height/2) < 40:        fill(0)else:        fill(175)ellipse(width/2, height/2, 80, 80)方法二:if pow(mouseX-width/2, 2)+pow(mouseY-height/2,2) < pow(40, 2):    fill(0)else:    fill(175)ellipse(width/2, height/2, 80, 80)(2)请附上运行的截图。(1分)

3、 问题:加分题!如上图所示,修改附件中的代码(横线部分),使得只有当点击鼠标的时候,圆才开始运动。提示:使用一个布尔变量,参考课件中的最后一页代码。注意:(1)修改代码时,请务必在下划线部分进行填充,切记删除掉下划线否则运行会失败。(2)回答本题时,请将代码填入答题区,并将运行效果一起截图(用gif格式)。效果实现效果如下图所示:
评分规则: 【 (1)代码部分(4分)。(2)请附上运行的截图。(1分)

【作业】【第3周】基本数据类型 【20数技1班】变量练习

1、 问题:exercise_4_3_variables_empty源程序请下载附件。注意,答题的过程如下:(1)请将需要补充完整的部分代码贴在答题区,如果回答正确可得2分。(2)思考部分的解答,也请直接写在答题区,如果回答正确可得3分。
评分规则: 【 (1)圆不断变大的解答参考:  
circleSize = circleSize + 1
ellipse(circleX, circleY, circleSize, circleSize)

注意,答案不唯一,合理即可。
(2)思考部分的参考解答:  circleSize = mouseX
  ellipse(circleX, circleY, circleSize, circleSize)注意,答案不唯一,合理即可。

2、 问题:exercise_4_5_width_height_empty源程序请下载附件。注意,答题的过程如下:(1)请将实现该效果的完整代码贴在答题区,如果回答正确可得3分。(2)请将两种不同尺寸的窗口中运行的结果截图,贴在答题区,如果有两张对比,可得2分。
评分规则: 【 必须有两张以上不同尺寸的窗口的运行效果截图。少一张扣1分。
def setup():  size(200,200)def draw():  background(255)  stroke(0)  fill(175)  line(0,0,width,height)  line(width,0,0,height)  rectMode(CENTER)  ellipse(width/2,height/2,width/2,height/2)  rect(width/8,height/2,width/8,height/8)  rect(7*width/8,height/2,width/8,height/8)  结题代码参考如上,不唯一,注意红色代码部分的系统变量的引用。

3、 问题:注意:(1)答题的过程请按照练习题要求中的步骤来实现,并且按照图1、图2、图3来展开,代码直接贴在答题区即可。例如:图1的实现过程:第一步,硬核编码:……第二步,变量替代:……第三步,赋值运算改变变量的值:……(2)每个图的解答过程分别为5分:第一步,代码正确,即可得1分;第二步,代码正确得1分,附上运行效果截图得1分;第三步,代码正确得1分,附上运行效果截图得1分。
评分规则: 【 图1的解答过程,全部三步的参考代码链接:https://share.weiyun.com/J2XMbkX8第一步,硬核编码,1分:代码请见链接。第二步,变量替代,2分,需要截图:代码请见链接。第三步,赋值运算改变变量的值,2分,需要截图:代码请见链接。
图2的解答过程,全部三步的参考代码链接:https://share.weiyun.com/AsMkUV98第一步,硬核编码,1分:代码请见链接。第二步,变量替代,2分,需要截图:代码请见链接。第三步,赋值运算改变变量的值,2分,需要截图:代码请见链接:。
图3的解答过程,全部三步的参考代码链接:https://share.weiyun.com/2UiQPiN2第一步,硬核编码,1分:代码请见链接。第二步,变量替代,2分,需要截图:代码请见链接。第三步,赋值运算改变变量的值,2分,需要截图:代码请见链接。

4、 问题:example_4_8_zoogvars源程序请下载附件。注意,答题的过程如下:(1)请将需要补充完整的部分代码贴在答题区,如果回答正确可得3分。(2)请将摇摆的zoog录制一个gif,然后贴在答题区,即可得2分。
评分规则: 【 zoogX = zoogX + random(-5, 5)

代码参考如上,不唯一
用gif来展示一下你所创作的摇摆zoog!比如这个zoog

【作业】【第4周】程序的控制结构 【20数技1班】循环语句练习

1、 问题:请在以下两个案例代码的横线处填充代码,以实现对应的图形。注意:(1)每个横线的填充处对应1分。(2)提交时,请分别在文字答题区黏贴两个案例的完整代码,最好用红色或者下划线标注出填充处。
评分规则: 【 (1)第一个案例的完整代码参考如下:size(200, 200)background(255) y = 0while (y < height) :   stroke(0)  line(0, y, width, y)    global y   y =y + 10
(2)第二个案例的完整代码参考如下:size(200, 200)background(255)w = widthwhile (w > 0) :   stroke(0)  fill(w)  ellipse(width/2, height/2, w, w)   global w  w = w – 20 

2、 问题:请在以下两个案例代码的横线处填充代码,以实现对应的图形。注意:(1)每个横线的填充处对应1分。(2)提交时,请分别在文字答题区黏贴两个案例的完整代码,最好用红色或者下划线标注出填充处。
评分规则: 【 (1)第一个案例的完整代码参考如下:size(200, 200)background(255)for i in range(0, height, 10) :  stroke(0)  line(0, i, width, i)
(2)第二个案例的完整代码参考如下:size(200, 200)background(255)for w in range(width, 0, -20) :  stroke(0)  fill(w)  ellipse(width/2, height/2, w, w)

3、 问题:请在答题区,附上你的猜想,并且说明你的验证过程,以及运行结果的截图对比。
评分规则: 【 参考答案:(1)在SKETCH#1中,count是全局变量,而在SKETCH#2中,count是局部变量。有讲到这点就给2分。
(2)SKETCH#1的背景色会从黑变白,count不断变大(2分)有截图的,再给1分。
(3)SKETCH#2的背景色不会变,一直都是黑色,count始终等于1(2分)有截图的,再给1分。

4、 问题:请用for循环语句,重写下面的案例,并附上运行结果的gif截图。def setup():
  size(255,255)
def draw():
  background(0)
  # Start with i as 0
  i = 0
  # While i is less than the width of the window
  while i < width:
    noStroke()
    print(mouseX)
    # The distance between the current rectangle and the mouse is equal to the absolute value of the difference between i and mouseX.
    distance = abs(mouseX – i) 
    # That distance is used to fill the color of a rectangle at horizontal location i.
    fill(distance)
    rect(i,0,10,height)
    # Increase i by 10
    i += 10注意:答题时请把修改后的代码直接贴在答题区,并附上运行成功后的截图。
评分规则: 【 (1)用for语句重写后的代码(8分):def setup():
  size(255,255)

def draw():
  background(0)

  # Start with i as 0
  # While i is less than the width of the window
  for i in range(0, width, 10):
    noStroke()
    print(mouseX)
    # The distance between the current rectangle and the mouse is equal to the absolute value of the difference between i and mouseX.
    distance = abs(mouseX – i) 
    # That distance is used to fill the color of a rectangle at horizontal location i.
    fill(distance)
    rect(i,0,10,height)注:能成功运行即可得8分。(2)有gif运行截图,可得2分。

5、 问题:加分题!!!作品效果如下图所示:这里请你使用for循环,创建一个由方块组成的网格(每个网格颜色是随机的)。提示:你需要用两个for循环。(4分)然后使用一个while循环来替代for循环进行重新编写。(1分)
评分规则: 【 (1)代码实现参考如下:(3分)def setup():    size(400, 400)    frameRate(25)    noStroke()    def draw():    for i in range(20):        for j in range(20):            fill(random(255),random(255), random(255), random(150))            rect(j20, i20, 20, 20)(2)附上你的作品截图!(1分)
用while替换掉一个for之后的代码参考如下:# while-for loops    i = 0    while i < 20:        for j in range(20):            fill(random(255),random(255), random(255), random(150))            rect(j20, i20, 20, 20)                  print(i)        i += 1或者for i in range(20):        j = 0        while j < 20:            fill(random(255),random(255), random(255), random(150))            rect(j20, i20, 20, 20)            j += 1

【作业】【第5周】函数和代码复用 【20数技1班】函数练习

1、 问题:请你改造附件中代码,把Zoog的绘制过程设计为一个不带参数的函数drawZoog(),然后在draw函数中通过调用drawZoog函数来绘制Zoog。(5分)注意:(1)drawZoog()函数的定义,2分;(2)drawZoog()函数的调用,2分。(3)运行效果截图gif,1分。
评分规则: 【 源代码参考链接。(1)drawZoog()函数的定义,得2分。def drawZoog():    
    # set CENTER mode
    ellipseMode(CENTER)
    rectMode(CENTER)

    # Body
    stroke(0)
    fill(150)
    # Zoog’s body is drawn at the location (mouseX, mouseY)
    rect(mouseX, mouseY, 20, 100)
    
    # Head
    fill(255)
    # Zoog’s head is drawn above the body at the location (mouseX, mouseY-30)
    ellipse(mouseX, mouseY-30, 60, 60)
    
    # Eyes
    # The eye color is determined by the mouse location
    fill(mouseX/2, 0, mouseY/2)
    ellipse(mouseX-19, mouseY-30, 16, 32)
    ellipse(mouseX+19,mouseY-30, 16, 32)
    
    # Legs
    stroke(0)
    line(mouseX-10, mouseY+50, pmouseX-10, pmouseY+60)
    line(mouseX+10, mouseY+50, pmouseX+10, pmouseY+60)
源代码参考链接。(2)drawZoog()函数的调用,2分。def draw():
    # draw a white background
    background(255)
    drawZoog()
贴上运行效果截图gif,1分。

2、 问题:加分题!请你在上一题完成的基础上,把函数drawZoog改造成带一个参数的函数,如下所示:def drawZoog(armCounts)参数armCounts主要用于定义Zoog的胳膊数量,然后在draw函数中通过调用drawZoog函数来绘制Zoog,效果如下图所示。(5分)注意:(1)drawZoog()函数的定义,2分;(2)drawZoog()函数的调用,2分。(3)运行效果截图gif,1分。
评分规则: 【 源代码参考链接。(1)drawZoog()函数的定义,得2分。def drawZoog(armCounts):    

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
请输入手机号或商家订单号
打不开请联系客服QQ 2356025045 商家订单号在哪里?点此了解

商家订单号查看步骤

打开支付宝
方法一:我的 > 账单 > 账单详情 > 更多>复制商家订单号
方法二:我的 > 账单 >搜索关键字【网课小帮手】
> 账单详情 > 更多>复制商家订单号
方法三:联系客服QQ 2356025045
微信支付
我 > 支付 > 钱包 > 账单 > 账单详情

继续阅读