【计算机二级python】综合题题目
创始人
2024-06-02 02:10:48
0

计算机二级python真题


文章目录

  • 计算机二级python真题
  • 1、简单应用题《月亮河》
  • 2、综合应用题《学生成绩统计》


在这里插入图片描述


1、简单应用题《月亮河》

描述:在考生文件夹下有个文件PY202.py,请编写代码替换省略号,完成如下功能。让用户输入一首诗的文本,内部包含中文逗号和句号。(1)用jieba库的精确模式对输入文本分词。将分词后的词语输出并以"/"分隔;统计中文词语数并输出;
(2)以逗号和句号将输入文本分隔成单句并输出,每句一行,每行20个字符宽,居中对齐。
在(1)和(2)的输出之间,增加一个空行。
示例如下(其中数据仅用于示意):

输入:
月亮河宽宽的河,一天我从你身旁过,

输出:
月亮/河/宽宽的/河/一天/我/从/你/身旁/过/
中文词语数是:10

月亮河宽宽的河
一天我从你身旁过

代码:

import jieba
text = input("请输入一段中文文本,句子之间以逗号或句号分隔:")
slist = jieba.lcut(text)
number_words = 0for i in slist:if i in ",。":continuenumber_words += 1print(i,end="/")print("\n中文词语数是:{}\n".format(number_words))poetry = ''
for i in text:if i in ',。':print('{: ^20}'.format(poetry))poetry = ''continuepoetry += i

2、综合应用题《学生成绩统计》

描述:data.txt是由学生信息构成的数据文件,每行是一个学生的相关信息,包括姓名、班级和分数。
姓名和其他信息之间用英文冒号隔开,班级和分数之间用英文逗号隔开,班级由“系名+班级序号”组成,如“计算191"。

本题作答第一问

读取data.txt,输出学生的姓名和分数到文件studs.txt,每行一条记录,姓名和分数用英文冒号隔开,
示例如下:
输入输出示例

输入
王一:计算191,340
张二:经济191,450
…(略)

输出
王一:340
李四:450
…(略)

代码:

f_data = open('data.txt', 'r', encoding="utf-8")
f_studs = open('studs.txt', 'w', encoding="utf-8")
student_lst = f_data.readlines()
for student in student_lst:student = student.strip().split(':')name = student[0]score = student[1].split(',')[-1]f_studs.write(name + ':' + score + '\n')
f_data.close()
f_studs.close()

本题作答第二问

选出分数最高的学生,打印输出学生的姓名和分数,中间用英文冒号隔开,示例如下:

李四:450

输入输出示例

输入
王一:计算191,340
张二:经济191,450
…(略)

输出
李四:450

f_data = open('data.txt', 'r', encoding="utf-8")
students_list = f_data.readlines()lt = []for student in students_list:student = student.strip().split(':')name = student[0]score = student[1].split(',')[-1]lt.append([name,score])
lt.sort(key=lambda x:eval(x[1]),reverse = True)
print(lt[0][0]+':'+lt[0][1])
f_data.close()

本题作答第三问

计算每个班级的平均分,打印输出班级和平均分,平均分小数点后保留2位,中间用英文冒号隔开,示例如下:
输入输出示例

输入
王一:计算191,340
张二:经济191,450
…(略)

输出
计算191:447.55
经济191:460.08
……(略)

f_data = open('data.txt', 'r', encoding="utf-8")
students = f_data.readlines()
d = {}for student in students:student = student.strip().split(':')Class, Score = student[1].split(',')d[Class] = d.get(Class, []) + [eval(Score)]for key in d:avg_score = sum(d[key]) / len(d[key])print('{}:{:.2f}'.format(key, avg_score))\f_data.close()

相关内容

热门资讯

我乐家居:预计2025年半年度... 证券日报网讯 7月7日晚间,我乐家居(维权)发布2025年半年度业绩预增公告称,公司预计2025年半...
供销大集:公司高度重视海南自贸... 证券日报网讯供销大集7月7日在互动平台回答投资者提问时表示,公司高度重视海南自贸港政策机遇,围绕“贸...
警方通报男子杭州南站坠楼:自行... 今天,杭州铁路公安处发布警情通报:2025年7月7日15时30分许,旅客汪某(男,42岁,持当日G2...
海思科:2025年度向特定对象... 7月7日,海思科(002653)公告称,公司收到深圳证券交易所出具的《关于受理海思科医药集团股份有限...
第一视角看车辆开进巨型沙墙 转自:新京报我们视频 【#第一视角看车辆开进巨型沙墙#】...
江苏有线设立“苏超专区” 抢抓... 上证报中国证券网讯(记者仲茜)7月7日,记者从江苏有线了解到,火爆出圈的“苏超”给公司带来了新的发展...
杨猛为全市年轻干部代表讲专题党... 转自:邢台发布杨猛为全市年轻干部代表讲专题党课提升政治素养锤炼务实作风勤学苦练内功以饱满的精神状态投...
预告:国新办7月9日举行“高质... 格隆汇7月7日丨国务院新闻办公室将举行“高质量完成‘十四五’规划”系列主题新闻发布会。首场发布会将于...
跨境支付+稳定币双概念加持,金...   周一(7月7日),稳定币、跨境支付等热门概念股反复活跃,金融科技板块成功三连涨。成份股大面积飘红...
水天一色美如画 转自:草原云水鸟飞舞。7月6日,位于呼和浩特市土默特左旗的哈素海水色澄澈、碧波荡漾、芦苇摇曳,白鹭、...