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

news/2024/10/18 18:14:15/

计算机二级python真题


文章目录

  • 计算机二级python真题
  • 一、简单应用题——学生就业
  • 二、综合应用题——论语


在这里插入图片描述


一、简单应用题——学生就业

学生就业

描述: 键盘输入某个班级各个同学就业的行业名称,行业名称之间用空格间隔(回车结束输入)。完善python代码,统计各行各业就业的学生数量,按数量从高到低方式输出。

例如输入:

交通 金融 计算机 交通 计算机 计算机

输出参考格式如下,其中冒号为英文冒号:

计算机:3

交通:2

金融:1

names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
lt = names.split()
d = {}
for i in range(len(lt)):d[lt[i]]=d.get(lt[i],0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
for j in range(len(ls)):zy,num =  ls[j]print("{}:{}".format(zy,num))

二、综合应用题——论语

本题解答 问题一 :

在模板中修改代码,提取“论语.txt"文件中的原文内容,输出保存到考生文件夹下,文件名为“论语-原文.txt"。具体要求:仅保留“论语.txt"文件中所有【原文】标签下面的内容,不保留标签,并 去掉每行行首空格行尾空格,无空行。原文小括号及内部数字是源文件中注释项的标记,请保留。示例输出文件格式请参考“论语-原文-输出示例.txt"文件。注意:示例输出文件仅帮助考生了解输出格式,不作它用。

代码 1:

fi = open("论语.txt", "r", encoding="utf-8")
fo = open("论语-原文.txt", "w", encoding="utf-8")
flag = False
for line in fi:if "【原文】" in line:flag = Trueif "【注释】" in line:flag = Falseif flag == True and "【注释】" not in line and "【原文】" not in line:line = line.strip(" \n")if line !="":  # 判断line是否为空串fo.write('{}\n'.format(line))fi.close()
fo.close()

代码 2:

fi = open("论语.txt", "r", encoding="utf-8")
lines = fi.readlines()
fi.close()flag = False
fo = open("论语-原文.txt", "w", encoding="utf-8")
for line in lines:if "【注释】" in line:flag = Falseif "【原文】" in line:flag = Truecontinueif flag==True:fo.write(line.lstrip())else:continue
fo.close()

lstrip()函数:https://www.runoob.com/python/att-string-lstrip.html

代码3:

fi = open("论语.txt", "r")
fo = open("论语-原文.txt","w")
flag = False
for line in fi:if "【原文】" in line:flag = Truecontinueelif "【注释】" in line:flag = Falseelif flag == True and "【原文】" in line:line = line.strip(" \n")if line !="":fo.write(line)
fi.close()
fo.close()

本题解答 问题二:
在模板中修改代码,对“论语-原文.txt" (这是你回答问题一生成的答案文件)或“论语.txt”文件进一步提纯,去掉每行文字中所有的小括号及内部数字,保存为“论语-提纯原文”文件。示例输出文件格式请参考“论语-提纯原文-输出示例.txt"文件。注意:示例输出文件仅帮助考试了解输出格式。不做它用。

代码:

fi = open("论语-原文.txt", "r", encoding="utf-8") 
lines = fi.readlines()
fi.close()fo = open("论语-提纯原文.txt", "w", encoding="utf-8")
for line in lines:for i in range(999):  # 可以打开给定文件看一下最大值line = line.replace("({})".format(i),"")fo.write(line)fo.close()

http://www.ppmy.cn/news/37732.html

相关文章

Apache James JMX本地反序列化漏洞(CVE-2023-26269)

漏洞描述 Apache James 是一个基于Java语言开发的邮件服务器软件。 该项目受影响版本存在权限提升漏洞,由于Apache James 3.7.3及之前版本默认提供无需身份验证的 JMX 管理服务且使用LOG4J MBeans接口等导致存在反序列化漏洞。具备本地用户权限的攻击者可通过Log4…

语句【C++】

简单语句空语句复合语句条件语句if 语句switch 语句迭代语句while语句传统 for 语句范围 for 语句&#xff08;C11&#xff09;do while 语句跳转语句break 语句continue 语句goto 语句简单语句 大多数语句以分号结束。 ival 5; //没有实际用处的表达式 cout<<ival; …

赋能工业智能化升级 | 基于ACM32 MCU的工业通用变频器方案

近年来&#xff0c;随着智能制造对节能的更高要求&#xff0c;通用变频器在工业领域的应用愈加广泛。变频器是一种先进的调速控制设备&#xff0c;通过对电源频率的控制可以实现对电机转速的精确调节&#xff0c;从而提高设备的性能和节能效果。 变频器概述 变频器&#xff0…

上海亚商投顾:创业板指高开高走 ChatGPT概念卷土重来

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪沪指今日红盘震荡&#xff0c;深成指、创业板指小幅走高&#xff0c;科创50指数涨近1.5%。ChatGPT概念股再度爆发&a…

【devops】非必要 不要自建harbor 能力不足 真的被坑的服了 阿里云ACR不香吗?k8s接入ACR

一、自建harbor的N种不好 1、80和443 首先你需要让出来这2个端口,然后如果你要https的话,你还要考虑443怎么配置上不同证书(目前我是不清楚这里可不可以) 而且能让这里生效的方式,还需要再2处进行修改(自行查找) 2、docker login各种问题 我在阿里云一次买了5台服务…

prometheus数据远程写入elasticsearch

文章目录prometheus数据远程写入elasticsearch一、部署elasticsearch二、部署prometheus三、通过prometheusbeat写入数据到es四、elasticsearch head验证prometheus数据远程写入elasticsearch 一、部署elasticsearch version: 3# 网桥es -> 方便相互通讯 networks:es:driv…

C++运算符

C运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 内置了丰富的运算符&#xff0c;并提供了以下类型的运算符&#xff1a; 算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符 1. 算术运算符 运算符描述实例把两个操作数相加A B 将得到 30-从第…

Java并发编程实战二

线程间的通讯方式 1.volitate(缓存一致性协议),synchronize,lock(都保证可见性) 2.wait.notify,await(),signal(前两个是Object&#xff0c;后两个属于lock) 3.管道输入、输出流 (示例代码&#xff1a;PipeInOut.java)&#xff08;目前几乎没人使用&#xff09; 管道输入/输…