机器人包老师青少年软件编程等级考试Python二级模拟卷操作题(共17页).doc
《机器人包老师青少年软件编程等级考试Python二级模拟卷操作题(共17页).doc》由会员分享,可在线阅读,更多相关《机器人包老师青少年软件编程等级考试Python二级模拟卷操作题(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上青少年软件编程等级考试Python二级(实操试卷)模拟卷2试卷编号:试卷录入者:机器人包老师(玩得趣科教中心)试卷总分:100出卷时间:2020-2-16 16:15答题时间:40分钟本试卷从考试酷examcoo网站导出,文件格式为mht,请用WORD/WPS打开,并另存为doc/docx格式后再使用1.101描述参照代码模板完善代码,实现下述功能。输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,输出显示在屏幕上。输入输出示例输入输出示例 11,2,3,4,512345习题讲解答案:ls= input(请输入一个字符串,由逗号隔开每个字符:
2、).split(,)(1)print(.join(ls)(2)要点:1. 题目要求输入的字符用逗号隔开,所以,需要用到split(,)来从字符串里提取所输入的字符2. 经过split()函数的字符串,返回的是列表3. 字符串有个操作函数是 str.join(ls),可以把列表里的各个元素,用str的内容连接起来。本题利用了空字符串,来调用这个函数,因此,达到了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。4. 有一个不可忽视的地方是join()函数的括号里的参数是列表,如果忘了这一点,会犯错5. 这个功能利用好了,可以拓展,解决其他的问题。2.102描述参照代码模板完善代码,实现下
3、述功能。有一个列表 studs 如下:studs= sid:103,Chinese: 90,Math:95,English:92,sid:101,Chinese: 80,Math:85,English:82,sid:102,Chinese: 70,Math:75,English:72将列表 studs 的数据内容提取出来,放到一个字典 scores 里,在屏幕上按学号从小到大的顺序显示输出 scores 的内容。内容示例如下:101:85, 82, 80102:75, 72, 70103:95, 92, 90输入输出示例输入输出示例 1无101:85, 82, 80102:75, 72, 70
4、103:95, 92, 90习题讲解答案:studs= sid:103,Chinese: 90,Math:95,English:92,sid:101,Chinese: 80,Math:85,English:82,sid:102,Chinese: 70,Math:75,English:72scores = for stud in studs: sv = stud.items() v = for it in sv: if it0 =sid: k = it1 else: v.append(it1) scoresk = v# print(scores)so = list(scores.items()s
5、o.sort(key = lambda x:x0,reverse = False)for l in so:print(:.format(l0,l1)studs= sid:103,Chinese: 90,Math:95,English:92,sid:101,Chinese: 80,Math:85,English:82,sid:102,Chinese: 70,Math:75,English:72lit=for i in studs: lst= a=i.get(sid) lst.append(i.get(Chinese) lst.append(i.get(Math) lst.append(i.get
6、(English) lst.sort(reverse=True) lat= lat.append(a+:) lat.append(str(lst) lit.append(lat)lit.sort()for i in lit: print(.join(i)要点:1. 字典作为元素,定义在列表里,用列表的遍历就可以从中提取出来2. 提取出来的元素直接就是字典,因此可以用 items()直接获取,形成键值对对象集合 sv;3. 对键值对对象集合sv遍历,就可以以元组it的方式访问其中的每一对键值对,sv =stud.items(),是第一个空的答案;4. 题目要求提取学生的学号,所以需要比较键it0
7、是否是sid,是则将学号it1提取出来作为新的字典scores的键k;不是则将成绩提取出来作为新字典scores的值v;5. 由于课程是多门,因此新字典scores的值v需要以列表的方式,保存各门课程的成绩,所以在不是的情况下,新字典scores的值v是利用append(it1)的方式,追加到列表的后面;6. 对v做append操作,必须要事先定义v是一个空列表;因此需要在对每一条旧字典stud的键值对信息做处理的for it in sv:语句之前,用v = 初始化v为一个空列表;7. 经过对一条字典stud的处理,就形成一对k和v,所以接下来是给新字典scores添加一条键值对,scores
8、k = v,是第二个空的答案8. 经过对全部的studs列表里的各条字典处理完之后,新的scores字典就全部生成。9. 题目要求按学号从小到大的顺序输出学号和成绩,所以需要对字典的键值对内容items()提取到列表so里,此处是第三个空的答案:so =list(scores.items()10. 用Lambda函数进行排序。这个不在考试范围里,所以代码模板直接给出语句;11. 对排好序的列表输出每组列表,这个直接给出语句,不再赘述。3.103描述参照代码模板完善代码,实现下述功能。从键盘输入一个用于填充的图符,一个字符串,一个要显示的字符串的总长度;编程将输入的字符串,居中输出显示在屏幕上,
9、用填充图符补齐到输入的总长度。如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,直至输入正整数。输入:请输入填充符号:请输入要显示的字符串:qq请输入字符串总长度:r请输入一个正整数请输入字符串总长度:3.4请输入一个正整数请输入字符串总长度:4输出:qq输入输出示例输入输出示例 1qq4qq习题讲解答案:#请在_处填写一行代码#请在 处填写多行代码#不要修改已给出代码a = input() # 请输入填充符号c = input() # 请输要显示的字符串flag = 1while flag: try: b = eval(input() # 请输入字符串总长度 except
10、: flag = 1 print(请输入一个正整数) else: if type(b)= int and b0: flag = 0 else: flag = 1 print(请输入一个正整数)print(0:12.format(c,a,b)4.201描述参照代码模板完善代码,实现下述功能,不得修改其它代码。使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制螺旋状的正方形,正方形边长从 1 像素开始,第一条边从 0 度方向开始,效果如下图所示。-自动评阅说明使用字符串形式输出 _,_,_中应填代码即可以自动评阅得分例如,如果代码为:# 代码模板 | #
11、 你的代码import turtle | import turtled = 0 | d = 0for i in range(_1_): | for i in range(1): turtle.fd(_2_) | turtle.fd(100) d = _3_ | d = (i + 100) * 100turtle.seth(d) | turtle.seth(d)则在提交代码页面输入:print(1, 100, (i + 100) * 100)提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解答案:import turtled = 0k = 1for j in range(10)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 老师 青少年 软件 编程 等级 考试 Python 二级 模拟 操作 17
限制150内