分享
分销 收藏 举报 申诉 / 15
播放页_导航下方通栏广告

类型python二级考试操作题9.doc

  • 上传人:二***
  • 文档编号:4498144
  • 上传时间:2024-09-25
  • 格式:DOC
  • 页数:15
  • 大小:66KB
  • 下载积分:5 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    word 完整版 python 二级 考试 操作
    资源描述:
    (word完整版)python二级考试操作题9 1.101   参照代码模板完善代码,实现下述功能。从键盘输入一个整数和一个字符,以逗号隔开,在屏幕上显示输出一条信息. 示例如下: 输入 10,@ 输出 @@@@@@@@@@ 10 @@@@@@@@@@   输入输出示例   输入 输出 示例 1 10,@ @@@@@@@@@@ 10 @@@@@@@@@@ 习题讲解 答案: a,x = input()。split(',’) # 请输入1个整数和1个符号,逗号隔开print(x*eval(a),a,x*eval(a)) 要点: 1. 输入两个值组成的字符串,要用split()分割开 2.同时赋值给两个变量 3。利用eval得到数值做运算,给字符做乘法,得到需要的格式 2。102   参照代码模板完善代码,实现下述功能。从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为八进制数输出显示在屏幕上,示例如下: 输入: 1100 输出: 转换成八进制数是:14   输入输出示例   输入 输出 示例 1 1100 14 习题讲解 答案: s = input() # 请输入一个由1和0组成的二进制数字串 d = 0 while s: d = d*2 + (ord(s[0]) —ord(’0')) s = s[1:]print("转换成八进制数是:{:o}"。format(d)) 要点: 1.print和format的格式用法,字符串的内置处理函数,切片 2.理解数据类型及其转换 3.103   参照代码模板完善代码,实现下述功能。文件 data。txt 文件中有多行数据,打开文件,读取数据,并将其转化为列表.统计读取的数据,计算每一行的总和、平均值,在屏幕上输出结果。 文件内容示例如下: Chinese: 80,Math:85,English:92, Physical: 81,Art:85,Chemical:88 屏幕输出结果示例如下: 总和是:511.0,平均值是:85.17   输入输出示例   输入 输出 示例 1 从文件 data.txt 中读取 总和是:511。0,平均值是:85。17 习题讲解 答案: fi = open("data.txt", 'r') for l in fi: l = l.split(’,') s = 0.0 n = len(l) for cours in l: items = cours.split(’:’) s += eval(items[1]) print(”总和是:{},平均值是:{:。2f}".format(s,s/n)) fi。close() 4.201   参照代码模板完善代码,实现下述功能,不得修改其它代码。使用 turtle 库的 turtle。circle() 函数和 turtle.seth() 函数绘制同心圆套圈,最小的圆圈半径为 10 像素,不同圆圈之间的半径差是 40 像素,效果如下图所示。    --—-—--------———————-——-——-——-----——-—-———-———------—-------——- 自动评阅说明   使用字符串形式输出 ____①____,____②____,____③____中应填代码即可以自动评阅得分 例如,如果代码为: # 代码模板 | # 你的代码import turtle | import turtle d = 0 | d = 0 for 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))’) 提交后即可以查看得分   注:如果有运算符,请在运算符两侧加上空格 习题讲解 答案: # 请在______处填写一行代码# 请不要修改其他代码 import turtle r = 10 dr = 40 head = 90 for i in range (4): turtle.pendown() turtle.circle(r) r += dr turtle.penup() turtle。seth(-head) turtle。fd(dr) turtle。seth(0) turtle。done() 要点: 1. 同心圆主要问题是要挪动画笔,用到 pendown 和 penup 2. 用循环来处理重画的个数 5。202   参照代码模板完善代码,实现下述功能。从键盘输入一个中文字符串变量 s,内部包含中文标点符号.   问题1:(8分)用 jieba 分词,计算字符串 s 中的中文词汇个数,不包括中文标点符号。显示输出分词后的结果,用"/ ”分隔,以及中文词汇个数。示例如下: 输入: 工业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合。 输出: 工业/ 互联网/实施/ 的/ 方式/是/ 通过/ 通信/控制/ 和/ 计算技术/的/ 交叉/ 应用/建造/ 一个/ 信息/物理/ 系统/ 促进/物理/ 系统/ 和/数字/ 系统/ 的/融合/ 中文词语数是:27   问题2:(7分)在问题1的基础上,统计分词后的词汇出现的次数,用字典结构保存。显示输出每个词汇出现的次数,以及出现次数最多的词汇.如果有多个词汇出现次数一样多,都要显示出来。示例如下: 继续输出: 控制: 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 建造: 1 应用: 1 系统: 3 通过: 1 实施: 1 融合: 1 工业: 1 出现最多的词是(的 系统):3 次 习题讲解 答案: #请在。.。。。处填写多行表达式或语句#可以修改其他代码 import jieba # s = '“工业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合。’ s = input(”请输入一个中文字符串,包含逗号和句号:”) s = s.replace(',','').replace(’。',’')。replace(’、’,'').replace(’“','')。replace('”’,’') k=jieba.lcut(s) d1 = {} maxc = 0 wo = ’' for i in k: print(i, end= "/ ”) d1[i] = d1.get(i,0) + 1 print("\n中文词语数是:{}".format(len(k))) for key in d1: if maxc 〈 d1[key]: wo = key maxc = d1[key] elif maxc == d1[key]: wo += ' ' + key print("{}: {}”.format(key,d1[key])) print("出现最多的词是({}):{} 次”.format(wo, maxc)) 要点: 1。 用 jieba 分词处理词汇统计 2。 要处理掉输入的各种标点符号,用到replace() 3。 用字典保存各个词出现次数 4. 要遍历字典的键值对,找到最大的值,及其对应的键 6。301   一个人脸识别研究小组对若干名学生做了人脸识别的测试,将测试结果与被测试者的现场照片组合成文件名,写到了一个文件 dir_100。txt 中,每行是一个文件名的信息,示例如下: [’1709020621’, ’0']_116.jpg [’1709020621’]_115.jpg [’1770603107’, '1770603105', '0’, '0']_1273.jpg 文件名各部分含义如下: [‘识别出学号1’,‘ 识别出学号2’,…,‘0表示检测到人脸但未识别出人’]_照片的顺序编号。jpg 测试过程中,一个学生可能被抓拍到多张照片中,所以会在多个文件名中被识别,学号出现在多个文件名中;一张照片中,可能有多个人脸,但有些分辨率不够而识别不出来,文件名位置用‘0'代替学号. 使用字典和列表型变量进行数据分析,最终获取实际参加测试的学生人数和人均被测次数. (1)读入 dir_300。txt 文件的内容,处理每一行文件名信息。将文件名中的学号内容以列表形式保存,丢掉‘0’的字串;照片的顺序编号作为字典的关键字,学号列表作为字典的值。转换后,显示字典中的每行信息,示例如下: 116:1709020621 115:1709020621 117:1709020621 1273: 1770603107,1770603105   (2)将该字典中的学号提取出来,构造另一个字典,以学号作为字典的关键字,累计学号出现的次数,将累计值作为字典的值。格式示例如下: 1709020621:3 1770603107:1 1770603105:1 (3)累计字典中关键字的个数,即为实际参加测试的学生人数;累加每个关键字对应的值,即为所有学号测试次数;与实际测试人数之比,即为人均被测次数.将实际参加测试人数和人均被测次数显示输出在屏幕上,示例如下: 实际参加测试的人数是:1024 人均被测次数是:2.7   输入 输出 问题 1 从文件dir_50。txt读入 实际参加测试的人数是:1024 人均被测次数是:2.7   输入输出示例   自动评阅提示:输出最终结果即可,中间结果不需要输出 习题讲解 答案: #P301-1。py#请在。。.。。处填写多行表达式或语句#可以修改其他代码 picd = {} numd = {} fi = open(”dir_50.txt”,’r’) for l in fi: l=l。replace(’\n’,’’).split(’_')## print(l[1]) if l[0] != '' : lkey,lvalue = l[1][:—4],eval(l[0]) lval = [] for v in lvalue: if v != '0’: lval.append(v) if lval: lv= ',’。join(lval) print("{}:{}”。format( lkey,lv)) picd[lkey] = lv fi.close() idd = {} for key in picd: ids = picd[key]。split(',') for num in ids: idd[num] = idd。get(num,0) +1 #print(num,idd[num]) s = 0 for key in idd: s += int(idd[key]) # print(”{}:{}”.format(key, idd[key])) count = len(idd) print("实际参加测试的人数是:",count) print(”人均被测次数是:{:。1f}"。format(s/count)) 要点: 1。 这是一个实际问题,解决问题的方法有实际的推广意义.问题的关键是要完成数据提取,然后才是分析统计 2. 文件的读写,打开关闭是基础 3. 读入文件要进行字符串的处理,按行,分割成列表 3. 数据提取:先取得文件里的有效内容,转换成列表,利用列表的切片,提取出照片编号和学号,放到字典picd里 4. 第二步数据分析,需要先从字典里把学号提取出来,为了便于统计每个学号被测的次数,再建一个字典idd 5.  idd字典的键是学号,所以字典的len就是参加测试的人数 6。 为了计算平均测试次数,需要累计每个学号被测的次数,最后除以参加测试人数就得到结果
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:python二级考试操作题9.doc
    链接地址:https://www.zixin.com.cn/doc/4498144.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork