(word完整版)python二级考试操作题10.doc

上传人:re****.1 文档编号:543316968 上传时间:2023-09-20 格式:DOC 页数:17 大小:162.04KB
返回 下载 相关 举报
(word完整版)python二级考试操作题10.doc_第1页
第1页 / 共17页
(word完整版)python二级考试操作题10.doc_第2页
第2页 / 共17页
(word完整版)python二级考试操作题10.doc_第3页
第3页 / 共17页
(word完整版)python二级考试操作题10.doc_第4页
第4页 / 共17页
(word完整版)python二级考试操作题10.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《(word完整版)python二级考试操作题10.doc》由会员分享,可在线阅读,更多相关《(word完整版)python二级考试操作题10.doc(17页珍藏版)》请在金锄头文库上搜索。

1、(word完整版)python二级考试操作题101。101描述参照代码模板完善代码,实现下述功能。输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,输出显示在屏幕上。输入输出示例输入输出示例 11,2,3,4,512345习题讲解答案:ls= input(”请输入一个字符串,由逗号隔开每个字符:)。split(,)(1)print(。join(ls))(2)要点:1。 题目要求输入的字符用逗号隔开,所以,需要用到split(,)来从字符串里提取所输入的字符2. 经过split()函数的字符串,返回的是列表3。 字符串有个操作函数是 str。join(ls),可以把列表

2、里的各个元素,用str的内容连接起来.本题利用了空字符串,来调用这个函数,因此,达到了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。4。 有一个不可忽视的地方是join()函数的括号里的参数是列表,如果忘了这一点,会犯错5. 这个功能利用好了,可以拓展,解决其他的问题。2。102描述参照代码模板完善代码,实现下述功能。有一个列表 studs 如下:studs= sid:103,Chinese: 90,Math:95,English:92,sid:101,Chinese: 80,Math:85,English:82,sid:102,Chinese: 70,Math:75,Englis

3、h:72将列表 studs 的数据内容提取出来,放到一个字典 scores 里,在屏幕上按学号从小到大的顺序显示输出 scores 的内容。内容示例如下:101:85, 82, 80102:75, 72, 70103:95, 92, 90输入输出示例输入输出示例 1无101:85, 82, 80102:75, 72, 70103: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,Engl

4、ish: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())so。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: 8

5、0,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(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。 字

6、典作为元素,定义在列表里,用列表的遍历就可以从中提取出来2. 提取出来的元素直接就是字典,因此可以用 items()直接获取,形成键值对对象集合 sv;3。 对键值对对象集合sv遍历,就可以以元组it的方式访问其中的每一对键值对,sv =stud.items(),是第一个空的答案;4。 题目要求提取学生的学号,所以需要比较键it0是否是sid,是则将学号it1提取出来作为新的字典scores的键k;不是则将成绩提取出来作为新字典scores的值v;5. 由于课程是多门,因此新字典scores的值v需要以列表的方式,保存各门课程的成绩,所以在不是的情况下,新字典scores的值v是利用appen

7、d(it1)的方式,追加到列表的后面;6. 对v做append操作,必须要事先定义v是一个空列表;因此需要在对每一条旧字典stud的键值对信息做处理的for it in sv:语句之前,用v = 初始化v为一个空列表;7. 经过对一条字典stud的处理,就形成一对k和v,所以接下来是给新字典scores添加一条键值对,scoresk = v,是第二个空的答案8. 经过对全部的studs列表里的各条字典处理完之后,新的scores字典就全部生成.9. 题目要求按学号从小到大的顺序输出学号和成绩,所以需要对字典的键值对内容items()提取到列表so里,此处是第三个空的答案:so =list(sc

8、ores.items())10。 用Lambda函数进行排序。这个不在考试范围里,所以代码模板直接给出语句;11。 对排好序的列表输出每组列表,这个直接给出语句,不再赘述。3。103描述参照代码模板完善代码,实现下述功能。从键盘输入一个用于填充的图符,一个字符串,一个要显示的字符串的总长度;编程将输入的字符串,居中输出显示在屏幕上,用填充图符补齐到输入的总长度。如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,直至输入正整数。输入:请输入填充符号:请输入要显示的字符串:qq请输入字符串总长度:r请输入一个正整数请输入字符串总长度:3。4请输入一个正整数请输入字符串总长度:4

9、输出:qq输入输出示例输入输出示例 1qq4qq习题讲解答案:请在_处填写一行代码#请在 处填写多行代码不要修改已给出代码a = input() 请输入填充符号c = input() # 请输要显示的字符串flag = 1while flag: try: b = eval(input()) # 请输入字符串总长度 except: 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描述参照代码模

10、板完善代码,实现下述功能,不得修改其它代码.使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制螺旋状的正方形,正方形边长从 1 像素开始,第一条边从 0 度方向开始,效果如下图所示.-自动评阅说明使用字符串形式输出 _,_,_中应填代码即可以自动评阅得分例如,如果代码为:# 代码模板 # 你的代码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 +

11、100) 100turtle.seth(d) turtle.seth(d)则在提交代码页面输入:print(1, 100, (i + 100) 100)提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解答案:import turtled = 0k = 1for j in range(10): for i in range(4): turtle.fd(k) d += 91 turtle.seth(d) k += 2turtle。done()要点:1。 降低了难度,让填写的都是最简单的5。202描述参照代码模板完善代码,实现下述功能,可以修改其它代码。附件文件 question.

12、txt 中有一道 Python 选择题,第 1 行的第 1 个数据为题号,后续的 4 行是 4 个选项。示例内容如下:3. 以下关于字典类型的描述,错误的是:A. 字典类型中的数据可以进行分片和合并操作B. 字典类型是一种无序的对象集合,通过键来存取C. 字典类型可以在原来的变量上增加或缩短D. 字典类型可以包含列表和其他数据类型,支持嵌套的字典读取其中的内容,提取题干和四个选项的内容,利用 jieba 分词并统计出现频率最高的 3 个词,其中要删除以下的常用字和符号“的 ,:可以是和中以下B”,作为该题目的主题标签,显示输出在屏幕上。输入输出示例输入输出示例 1从文件 question。txt 中读取所有内容第3题的主题是:类型:5集合:2组合:2习题讲解答案:import jiebafi = open(”question.txt,r)con = num = 0for l in fi: l=l.replace(n,).strip().split(.) # print(l) try: ft = eval (l 0) except: passelse: num = ftcon += l 1print(第题的主题是:。format(num))conls = jieba。lcut(con)dict = for word

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

当前位置:首页 > 研究报告 > 教育

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