【计算机二级】综合题目

计算机二级python真题



在这里插入图片描述


一、《大学慕课 两问 》

附件中的文件data.txt 是教育部爱课程网中国大学MOOC平台的某个 HTML页面源文件,里面包含了我国参与MOOC建设的一批大学或机构列表。

本题解答问题1

问题1:请编写程序,从data.txt中提取大学或者机构名称列表,将结果写入文件univ.txt,每行一个大学或者机构名称,按照大学或机构在data.txt出现的先后顺序输出,样例如下:

……

北京理工大学

……

北京师范大学

……

提示:所有大学名称在data.txt文件中以 alt="北京理工大学”形式存在。

代码:

with open("data.txt","r",encoding="utf-8") as f:
    lines = f.readlines()

f = open("univ.txt", "w")
for line in lines:
    if "alt=" in line:
    # 判断是否有alt,若有则用'alt'分割,分割后再用'"'分割
        d = line.split("alt=")[-1].split('"')[1]    
        f.write("{}\n".format(d))
f.close()

本题解答问题2:

请编写程序,从univ.txt文件中提取大学名称,大学名称以出现“大学”或“学院"字样为参考,但不包括“大学生”等字样,将所有大学名称在屏幕上输出,大学各行之间没有空行,最后给出名称中包含"大学”和“学院”的名称数量,同时有大学和学院做大学处理。样例如下(样例中数量不是真实结果):

……

北京理工大学

……

长沙师范学院

……

包含大学的名称数量是10

包含学院的名称数量是10

代码:

n = 0  # 记录大学数量的计数器n
m = 0  # 记录学院数量的计数器m
with  open("univ.txt", "r", encoding="utf-8") as f:  # 以读的方式打开文件univ.txt
    lines = f.readlines()  # 返回一个列表,列表中每一个元素对于文件中每一行

for line in lines:  # 遍历列表中每一个元素
    line = line.replace("\n", "")  # 去除元素中的换行符
    if '大学生' in line:  # 如果列表元素中包含"大学生"字符串,不做计数
        continue
    elif '大学' in line:  # 基于列表元素中不包含"学院"字符串,而包含"大学"字符串。
        # 同时有大学和学院做大学处理,例如 中国社会科学院大学 (考点)
        print('{}'.format(line))  # 计数为大学+1,例如南京大学
        n += 1
    elif '学院' in line:  # 如果列表元素中包含"学院"字符串,则默认计数为学院+1
        print('{}'.format(line))  # 例如:江苏理工学院,归属于学院
        m += 1
print("包含大学的名称数量是{}".format(n))  # 输出大学计数
print("包含学院的名称数量是{}".format(m))  # 输出学院计数

二、综合应用题——价值链

附件中有素材文件 data3.txt ,文件内容示例如下:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

商业模式价值链由三个环节组成:产品、工具、社区。我们团队以一站式系统开发为当前主要产品,利用XAMPP, PHPSTORM, 微信开发者工具等软件根据客户要求提供合适的一体化管理系统。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

… (略)‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

请编程实现如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

(1)统计文件中出现词频最多的前10个长度不小于2个字符的词语,将词语及其出现的词频数按照词频数递减排序后显示在屏幕上,每行显示-一个词语,用英文冒号连接词语及其词频。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

示例如下:
我们: 5
系统: 3
微信: 3
…(略)

import jieba
dict_words = {}
with open('data3.txt', 'r', encoding='GBK') as f:
    txt = f.read()
wordlist = jieba.lcut(txt)
for word in wordlist:
    if len(word)>=2:
        dict_words[word]=dict_words.get(word,0)+1
ls=list(dict_words.items())
ls.sort(key=lambda x:x[1],reverse=True)

for i in range(10):
    print("{}:{}".format(ls[i][0],ls[i][1]))

(2)将文档以中文逗号及中文句号为分隔符分割成短句,将包含最高词频的词语的句子,输出到文件out. txt中,每句一行,示例如下:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

以此为我们吸引更多的商机
同时普及我们的一站式开发技术
…(略)

代码:

fi = open('data3.txt','r',encoding='GBK')
lines = fi.read().strip().split('。')
fi.close()

ls=[]
for line in lines:
    linelist = line.strip().split(',')
    for line in linelist:
        if '我们' in line:
            ls.append(line)
fi.close()

fo = open('out.txt','w')
for i in ls:
    fo.write("{}\n".format(i))
fo.close()

三、基本操作题 ——信息输出

参照代码模板完善代码,实现下述功能。从键盘输入一个整数和一个字符,以逗号隔开,在屏幕上显示输出一条信息。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

示例1:

输入: “10,@‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬”
输出: “@@@@@@@@@@10@@@@@@@@@@‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬”

代码 1:

ls= input().split(',') #将从键盘上输入的用逗号隔开的字符串转换为列表
                       #例如输入:10,@  
                       #ls为['10', '@']
                       #ls[0]为'10' ,eval(ls[0])*2+len(ls[0])表达式值为22   
                       #ls[1]为'@'
print(ls[0].center(eval(ls[0])*2+len(ls[0]),ls[1]))
                       #'10'.center(22,"@")即为输出结果,考察字符串的center方法
#str.center(x,y) 会用字符串str构造一个新的字符串,
#新的字符串长度是x, 两边填充y。此处的x是数字,y是填充字符
# str:'10'
#   x:22
#   y:"@"
#输出结果为"@@@@@@@@@@10@@@@@@@@@@"

代码 2:

ls= input().split(',')
print(eval(ls[0])*ls[1]+ ls[0] + eval(ls[0])*ls[1])
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
二级java 公共基础知识部分30分 专业语言部分 70分 Java语言程序设计 基本要求: 1. 掌握Java语言的特点,实现机制和体系结构。 2. 掌握Java语言中面向对象的特性。 3. 掌握Java语言提供的数据类型和结构。 4. 掌握Java语言编程的基本技术。 5. 会编写Java用户界面程序。 6. 会编写Java简单应用程序。 7. 会编写Java小应用程序(Applet)。 8. 了解Java的应用。 考试内容: 一、 Java语言的特点和实现机制 二、 Java体系结构 1. JDK目录结构。 2. Java的API结构。 3. 开发环境设置。 4. Java程序结构。 三、 Java语言中面向对象的特性。 1. 面向对象编程的基本要领和特征。 2. 类的基本组成和使用。 3. 对象的生成、使用和删除。 4. 接口与包。 5. Java类库中常用类和接口。 四、 Java简单数据类型及运算 1. 变量和常量。 2. 基本数据类型及转换。 3. Java类库中对简单数据类型的类包装。 4. 运算符和表达式运算。 5. 数组和字符串。 五、 Java语言的基本语句 1. 表达式语句。 2. 条件语句。 3. 循环语句。 4. 注释语句。 5. 异常处理。 六、 Java编程技术基础 1. 线程的要领和使用。 2. 同步与共享。 3. 串行化要领和目的。 4. 串行化方法。 5. 串行化的举例。 6. 基于文本的应用。 7. 文件和文件I/O。 8. 汇集(collections)接口。 七、 编写用户界面程序 1. 图形用户界面。 2. AWT库简介。 3. SwingF简介。 4. AWT与Swing比较。 八、 编写小应用程序(Applet) 1. 小应用程序概念。 2. 安全机制。 3. Applet执行过程。 4. Applet的图形绘制。 5. Applet的窗口。 6. Applet的工作环境。 7. Java Application 和Applet。 九、 Java的应用 十、 J2DK的下载和操作。 考试方式: 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。 上机操作:90分钟,满分100分。 上机题目类型要求: (1) 基本操作。 (2) 简单应用。 (3) 综合应用。
Business Collection 商务必读 132 ୍ ᄅ XXX DIJOBCU OFU 大数据背后的商业价值 合肥工业大学 杨昆 摘 要: 随着互联网的不断发展, 尤其是社交网络、 电子商务、 移动通信的大量使用, 人类社会已经进入了一个以巨量结构与非结构数据 为主要特征的信息新时代。 大规模生产 、 共享和应用数据的时代已经来临, 高效利用数据可以在市场领域占得先机。 因此, 大数据在信息 时代具有极高的商业价值。 关键词: 大数据 数据挖掘 商业价值 中图分类号: F722 文献标识码: A 文章编号: 2096-0298(2016)06(c)-132-02 信息时代, 互联网的快速发展已经和人类的生产和生活方式 紧密相联, 彼此间的相互融合成为当代商业社会必不可少的形态。 在互联网环境下, 由智能终端、 网上交易、 社交网络和视频图像等 各种途径产生了大规模、 多样性的数据集。 产业界把互联网时代产 生的海量数据取了一个新名词: 大数据。 无论从数量和质量上, "大 数据" 赋予了不同于以往普通 "数据" 更加深层的内涵, 其爆炸性 的指数增长以及交错的混杂结构特点, 俨然成为一种新的社会资 源, 当人们意识到并充分释放数据背后的价值时, 最终将会提升经 济社会运行的效率。 1 大数据的概念与产生背景 1.1 大数据的概念与特征 大数据, 可以说是史上第一次将各行各业的用户、 方案提供 商、 服务商、 运营商以及整个生态链上游厂商, 融入到一个大的环 境中, 无论是企业级市场还是消费级市场, 都与大数据发生着千丝 万缕的联系[1]。 根据权威数据统计, 微信每月活跃用户已超过5.49 亿, 用户覆盖多达200个国家、 使用语言包括20多种。 此外, 各微信 公众账号总数多达800万个, 移动应用对接数量大于85000个, 微信 支付用户则达到了4亿左右。 这些难道就是我们所说的大数据吗? 事实上, 关于什么是大数据的定义, 学术界至今也没有一个统 一的定论。 普遍观点是人类行为在社交网络上的交互沟通增长与 累积的海量数据, 这很容易使人相信大数据就是社交媒体数据。 据 调查, 诸多专家、 机构从不同侧重点提出了对大数据的理解。 以上组织对于大数据的侧重点不一样, 给出的描述也就不尽 相同, 总的来说, 大数据在新一代信息技术和互联网支撑条件下, 继承了 "海量数据" 和 "大规模数据" 的核心观点, 是对人与自然、 社 会之间所有活动及相关关系的数字化描述, 但其数据量、 数据复杂 性和产生规模三个方面均远远超出了传统的数据形态, 更具发掘 前景。 1.2 大数据的产生背景 大数据时代来临不是突变的过程, 他有着深刻的历史渊源与 驱动因素。 从目前的观察看, 推动大数据发展主要体现在以下三个 方面。 第一, 信息技术的发展, 大数据作为信息时代的产物, 其本身 就是信息技术发展到一定阶段的必然。 互联网改变了人类交往方 式, 云计算改变了数据的存储和访问方式, 物联网则极大地拓展了 数据的获取方式。 第二, 社交网络的兴起。 人们在社交网络中, 利用关系链传播 信息的网络平台事实上构成了以个人为枢纽的不同数据的集合。 第三, 社会管理的需要。 海量数据几乎深入到社会的每一个领 域, 比如交通、 医疗、 教育等, 如果能够在生活中的各个地方科学高 效地利用大数据, 人类将有更多的机会加强科技创新, 促进经济发 展, 推动社会进步。 2 大数据的商业价值 早在2011年, 麦肯锡全球研究所发布了一篇题为 《大数据: 创 新、 竞争和提高生产率的下一个新领域》 的报告称, 大数据的力量 正在改造社会中的各个部门, 大数据已经成为社会各部门追求创 新、 竞争和提高生产率的下一个新领域[2]。 但是, 更多的企业对大 数据还心存疑虑, IBM和牛津大学萨伊德商学院 "现实世界中大 数据" 的研究结果显示: 越来越多的企业承认竞争优势与大数据 有关, 但不了解如何运用大数据来改变商业活动成为企业不参与 大数据的首要原因。 在医疗、 健身包括可穿戴设备领域里, 大数据带来的变化是科 学地指导我们生活方式, 让我们可以活得更长, 活得更健康。 在教 育领域, 如何利用大数据使我们的学习过程得以改善, 从而让每个 孩子都发挥出自己的潜力, 做到因材施教等都将是大数据一展身 手的大舞台。 因此, 深入剖析大数据, 挖掘其背后的商业价值本质, 才有可能驾驭大数据并成为大数据时代的受益者。 从目前涉及到大数据开发及应用的企业实践结果看, 一方面, 基于社会化媒体的大数据挖掘和分析衍生出许多应用, 打破了以 往的商业价值链围墙, 为深入了解运营环境提供了全新的视角; 另 一方面, 位于数据之上的分析以及营销咨询服务也如雨后春笋般 地出现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

guan12319

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

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

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

打赏作者

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

抵扣说明:

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

余额充值