【计算机二级Python】综合题目

文章提供了两道计算机二级Python考试题目,一道涉及验证用户输入不含数字,另一道使用jieba库进行中文分词并统计曹操出现的次数。考生需处理用户输入,确保无数字,并对《三国演义》简介进行分词操作,最后分析分词结果找出曹操的频率。
摘要由CSDN通过智能技术生成

计算机二级python真题



在这里插入图片描述


一、简单应用题

描述

获得用户的非数字输入,如果输入中存在数字,则要求用户重新输入,直至满足条件为止,并输出用户输入字符的个数。

代码:

while True:
    s = input("请输入不带数字的文本:")
    i=0
    for n in s:
        if '0'<= n <= '9':
            i = i+1
    if i==0:
        break
print(len(s))

二、综合应用题《三国:曹操 2问》

《三国演义》是中国古典四大名著之一,曹操是其中主要人物,考生文件夹下文件data.txt给出《三国演简介。

本题解答问题1:

请编写程序,用Python语言中文分词第三方库jieba对文件data.txt进行分词,并将结果写入文件out.txt,每行一个词,例如:

内容简介

编辑

整个

故事

东汉

……

代码:

import jieba
fi = open('data.txt','r',encoding="utf-8")   
txt = fi.read()
fi.close()

words = jieba.lcut(txt)
fo = open('out.txt','w',encoding='utf-8')    
for word in words:     
    if word not in ["\n"]:
        fo.write("{}\n".format(word))  #将分词结果存到文件out.txt中
fo.close()

本题解答问题2:

对文件out.txt 进行分析,打印输出曹操出现的次数。

在右侧的代码框里补充代码完成程序,由于out.txt是你回答问题1生成的,应该继续用该文件回答问题2。系统为了让你掌握知识点,系统给出一个正确的out.txt,而正式考试是不会给你的这个文件的,需要用你自己的文件来解答下一问。

代码:

f = open('out.txt', 'r', encoding="utf-8")  # 以读的方式打开文件
words = f.readlines()
f.close()
D = {}
for w in words:  # 词频统计
    D[w[:-1]] = D.get(w[:-1], 0) + 1
print("曹操出现次数为:{}  ".format(D["曹操"]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guan12319

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值