国家二级Python(综合应用题)模拟试卷2 (题后含答案及解析) 全部题型 4. 综合应用题 综合应用题 1. 《笑傲江湖》是金庸的重要武侠作品之一。这里给出一个《笑傲江湖》的网络版本,文件名为“笑傲江湖一网络版.txt”。请编写程序,统计“笑傲江湖一网络版.txt”中出现在引号内所有字符占文本总字符的比例。采用如下方式打印输出:占总字符比例:20%。用程序运行结果的真实数字替换上述示例中数字,均保留整数,字符串中标点符号采用中文字符。 正确答案:fi=open(‘‘笑傲江湖一网络版.txt’’,’’r’’,encoding=‘utf-8’)txt=fi.read( )cnt=0flag=Falsefor c in txt:if c==‘‘“”:flag=Trueif c==‘‘“”:flag=Falseif flag:cnt+=1print(‘‘占总字符比例:{:.0%}。’’.format(cnt/len(txt)))fi.close( ) 2. draw.py是一个turtle绘图的Python源程序,该程序采用了import turtle模式引入turtle库,并绘制了一个图形。请编写程序,以该源文件作为文件输入,修改文件中代码,将import使用方式改为import turtle as t模式,并输出文件为draw2.py,要求draw2.py运行结果与draw.py一致。 正确答案:参考程序:fi=open(‘‘draw.py’’,’’r’’,encoding=‘utf一8’)fo=open(‘‘draw2.py’’,’’w’’,encoding=‘uff一8’)txt=fi.read( )txt=txt.replace(‘‘turtle’’,’’t’’)txt=txt.replace(‘‘import t’’,’’import turtle as t’’)fo.write(txt)fi.close( )fo.close( ) 3. 这里有一个中文文本片段:“今天北京有个好天气,大家一起去爬山。”该句子分上下两部分,以逗号和句号分隔。请对该句子进行分词,并以8为随机种子,在上下半句分别重新排列组合词语,并组合输出10种不重复的可能。其中,上下半句词语不交叉,每个可能的组合单行输出,存储到“句子绢合.txt”文件中,格式加下:北京今天有个好天气,一起大家去爬山。有个好天气今天北京,一起大家爬山去。(略) 正确答案:参考程序:import jiebaimport randoms=‘‘今天北京有个好天气,大家一起去爬山。’’k=s.find(‘,’)s1=jieba.lcut(s[0:k])s2=jieba.lcut(s[k+1:一1])random.seed(8)lines=[]while True:line=‘‘‘‘random.shuffle(s1)random.shuffle(s2)for itern in s1:line+=itemline+=‘‘.’’for item in s2:line+=itemline+=‘‘。’’if line in lines:continueelse:lines.append(line)if len(lines)==10:breakf=open(‘‘句子组合.txt’’,’’w’’)f.write(‘‘\n’’.join(lines))f.close( ) 4. 用字典和列表型变量完成某课程的考勤记录统计。某班有74名同学, 本文来源:https://www.wddqw.com/doc/4cfe236d6bdc5022aaea998fcc22bcd126ff42b0.html