机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9

上传人:公**** 文档编号:509894737 上传时间:2023-01-28 格式:DOCX 页数:15 大小:67.11KB
返回 下载 相关 举报
机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9_第1页
第1页 / 共15页
机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9_第2页
第2页 / 共15页
机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9_第3页
第3页 / 共15页
机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9_第4页
第4页 / 共15页
机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9》由会员分享,可在线阅读,更多相关《机器人包老师青少年软件编程等级考试 Python二级模拟卷操作题9(15页珍藏版)》请在金锄头文库上搜索。

1、青少年软件编程等级考试 Python二级(实操试卷) 模拟卷3S1HI + 8R高校机器人专任教师 资深机器人创客导师 专业机器人专廉廊问试卷编号:867513试卷录入者:机器人包老师(玩得趣科教中心)试卷总分:100出卷时间:2020-2-16 16:15答题时间:40 分钟本试卷从考试酷examcoo网站导出,文件格式为mht,请用WORD/WPS打开,并另存为 doc/docx 格式后再使用1.101参照代码模板完善代码,实现下述功能。从键盘输入一个整数和一个字符,以逗号隔开,在屏幕上显示输出一条信息。示例如下:输入输出 10 输入输出示例输入输出示例110, 10 习题讲解答案:a,x

2、 = input().split(,) #请输入1个整数和1个符号,逗号隔开print(x*eval(a),a,x*eval(a)要点:1. 输入两个值组成的字符串,要用spli()分割开2. 同时赋值给两个变量3. 利用eval得到数值做运算,给字符做乘法,得到需要的格式2. 102参照代码模板完善代码,实现下述功能。从键盘输入一个由1和0 组成的二进制字符串s,转换为八进制数输出显示在屏幕上,示例如 下:输入:输出:转换成八进制数是:14输入输出示例输入输出示例1110014习题讲解答案:s = input() #请输入一个由1和0组成的二进制数字串d = 0while s:d = d *

3、2 + (ord(s 0) -ord(0)s = s 1:print(转换成八进制数是::o.format(d)要点:l.prin和format的格式用法,字符串的内置处理函数,切片 参照代码模板完善代码,实现下述功能。文件data. tx文件中有多 行数据,打开文件,读取数据,并将其转化为列表。统计读取的数据, 计算每一行的总和、平均值,在屏幕上输出结果。2.理解数据类型及其转换3. 103文件内容示例如下:Chinese: 80,Math:85,English:92, Physical: 81,Art:85,Chemical:88屏幕输出结果示例如下:总和是:511.0,平均值是:85.1

4、7输入输出示例输入输出示例1从文件data. tx中读取总和是:511.0,平均值是:85.17习题讲解答案:fi = open(data.txt, r)for l in fi:l = l.split(,)s = 0.0n = len(l)for cours in l:items = cours.split(:)s += eval(items1)print(总和是:,平均值是:.2f.format(s,s/n)fi.close()4. 201参照代码模板完善代码,实现下述功能,不得修改其它代码。使用 turtl库的turtle.circl函数和turtle.seth数绘制同心圆套圈, 最小的圆

5、圈半径为10像素,不同圆圈之间的半径差是40像素,效 果如下图所示。自动评阅说明使用字符串形式输出_, _, _中应填代码即可以 自动评阅得分例如,如果代码为:#代码模板|#你的代码import turtle| importturtled = 0|d = 0for i in range(_1_):for i in range(1):turtle fd(_2_)|turtle fd 100)turtle._3_|turtle fd(100 + (i * 3)turtle.seth(d)|turtle.seth(d)则在提交代码页面输入:print(1, 100, fd(100+ (i * 3)提

6、交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解答案:#请在处填写一行代码#请不要修改其他代码import turtler = 10dr = 40head = 90for i in range (4):turtle.pendown()turtle.circle(r)r += drturtle.penup()turtle.seth(-head)turtle.fd(dr)turtle seth(0)turtle.done()要点:1. 同心圆主要问题是要挪动画笔,用到pendown和penup2. 用循环来处理重画的个数5. 202参照代码模板完善代码,实现下述功能。从键盘输入一

7、个中文字符串 变量S,内部包含中文标点符号。问题1:(8分)用jieba分词,计算字符串s中的中文词汇个数,不包括中文标点符号。显示输出分词后的结果,用”/”分隔,以及中 文词汇个数。示例如下:输入:工业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合。输出:工业/互联网/实施/的/方式/是/通过/通信/空制/和/计算技术/勺/ 交叉/应用/建造/ 一个/信息/物理/系统/促进/物理/系统/和/数字/ 系统/的/融合/中文词语数是:27问题2: (7分)在问题1的基础上,统计分词后的词汇出现的次数, 用字典结构保存。显示输出每个词汇出现

8、的次数,以及出现次数最多 的词汇。如果有多个词汇出现次数一样多,都要显示出来。示例如下:继续输出:控制:1物理:2通信:1交叉:1互联网:1和:2是:1计算技术:1一个:1的:3数字:1促进:1 信息:1方式:1建造:1应用:1系统:3通过:1实施:1融合:1工业:1出现最多的词是(的系统):3次输入输出示例输入输出问题1“工业互联网”实施的方式是通过通信、控制和计算技术的 父叉应用,建造一个信息物理系统,促进物理系统和数字 系统的融合。中文词语数是:27问题2控制:1物理:2通信:1交叉:1互联网:1和:2 是:1 计算技术:1 一个:1 的:3 数字:1 促进:1 信息:1 方式:1 建造

9、:1 应用:1 系统:3 通过:1 实施:1 融合:1 工业:1出现最多的词是(的系 习题讲解答案:#请在处填写多行表达式或语句#可以修改其他代码 import jieba# s =“工业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息 物理系统,促进物理系统和数字系统的融合。s = inpu t(请输入一个中文字符串,包含逗号和句号:) s = s.replace(, ,).replace(o ,).replace(,).replace(“,).replace(”,)k=jieba.lcut(s) di = maxc = 0wo =for i in k:print(i,

10、end= / )dii = di.get i 0) + 1print(n 中文词语数是: .format(len(k) for key in d1:if maxc d1key:wo = keymaxc = d1keyelif maxc = d1key:wo += + keyprint(: .format(key,d1key)print(出现最多的词是() : 次.format(wo, maxc)要点:1. 用jieba分词处理词汇统计2. 要处理掉输入的各种标点符号,用到replace()3. 用字典保存各个词出现次数4. 要遍历字典的键值对,找到最大的值,及其对应的键一个人脸识别研究小组对若

11、干名学生做了人脸识别的测试,将测试结 果与被测试者的现场照片组合成文件名,写到了一个文件dir_100. txt 中,每行是一个文件名的信息,示例如下:1709020621, 0_116.jpg T709020621_115.jpg1770603107, 1770603105, 0, 0_1273.jpg文件名各部分含义如下:识别出学号1, 识别出学号2,0表示检测到人脸但未识别出人_照片的顺序编号.jpg测试过程中,一个学生可能被抓拍到多张照片中,所以会在多个文件 名中被识别,学号出现在多个文件名中;一张照片中,可能有多个人 脸,但有些分辨率不够而识别不出来,文件名位置用0代替学号。使用字典

12、和列表型变量进行数据分析,最终获取实际参加测试的学生 人数和人均被测次数。(1)读入dir_300. tx文件的内容,处理每一行文件名信息。将文件 名中的学号内容以列表形式保存,丢掉0的字串;照片的顺序编号作 为字典的关键字,学号列表作为字典的值。转换后,显示字典中的每 行信息,示例如下:116:1709020621115:1709020621117:17090206211273: 1770603107,1770603105(2 )将该字典中的学号提取出来,构造另一个字典,以学号作为字 典的关键字,累计学号出现的次数,将累计值作为字典的值。格式示 例如下:1709020621:31770603

13、107:11770603105:1(3 )累计字典中关键字的个数,即为实际参加测试的学生人数;累 加每个关键字对应的值,即为所有学号测试次数;与实际测试人数之 比,即为人均被测次数。将实际参加测试人数和人均被测次数显示输 出在屏幕上,示例如下:实际参加测试的人数是:1024人均被测次数是:2.7输入输出输入输出示例自动评阅提示:输出最终结果即可,中间结果不需要输出习题讲解答案:#P301-1.py#请在处填写多行表达式或语句#可以修改其他代码pied = numd = fi = open(dir_50.txt,r)for l in fi:l=l.replaee n,).split(_)# print(l1)if l 0 !=:lkey lvalue = l1:-4,eval(l0)lval =for v in lvalue:if v != 0:lval.append(v)if lval:lv= ,.join(lval)print(:.format( lkey,lv)piedlkey = lvfi.elose()idd = for key in pied:ids = picdkey.split(,)for num in ids:idd num = idd.get num,0 +1#print(num,iddnum)s = 0for key in idd:s +

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号