2020 Python程序设计(浙江传媒学院) 最新满分章节测试答案
- 【作业】【第0周】课程导学 【20数技1班】第一部分练习
- 【作业】【第3周】基本数据类型 【20数技1班】条件语句练习
- 【作业】【第3周】基本数据类型 【20数技1班】变量练习
- 【作业】【第4周】程序的控制结构 【20数技1班】循环语句练习
- 【作业】【第5周】函数和代码复用 【20数技1班】函数练习
- 【作业】【第5周】函数和代码复用 【20数技1班】面向对象练习
- 【作业】【第6周】组合数据类型 【20数技1班】“列表&元组”练习
- 【作业】【第6周】组合数据类型 【20数技1班】“字典&集合”练习
- 【作业】【第7周】文件和数据格式化 【20数技1班】“文件&字符串”练习
- 【作业】【第7周】文件和数据格式化 【20数技1班】多媒体融合练习
- 【作业】【第9+周】全课程总结与学习展望 【期末作品考试】要求及提交!
- 【作业】【看这里=》】所有练习和测试! 【作业】第一部分练习
- 【作业】【看这里=》】所有练习和测试! 【练习1】变量
- 【作业】【看这里=》】所有练习和测试! 【练习2】条件语句
- 【作业】【看这里=》】所有练习和测试! 【练习3】循环语句
- 【作业】【看这里=》】所有练习和测试! 【练习4】函数
本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦