全国计算机二级Python第14套-综合应用-46-问题2

 

考生文件夹下的文件data.txt是教育部中国大学MOOC平台的某个HTML页面源文件,里面包含了我国参与.
MOOC建设的一批大学或机构列表。
问题1:请编写程序,从data.txt中 提取大学或机构名称列表,将结果写入文件univ.txt, 每行一-个大学或机
构名称,按照大学或机构在data.txt出现的先后 顺序输出,样例如下:
北京理工大学
北京师范大学
提示:所有大学名称在data.txt文件中以alt=”北京理工大学”形式存在。在考生文件夹下给出了程序框架文
件PY301-1.py,补充代码完成程序。
问题2:请编写程序,从uiv.xt文件中提取大学名称,大学名称以出现“大学”或“学院”字样为参考,
但不包括“大学生”等字样,将所有大学名称在屏幕.上输出,大学各行之间没有空行,最后给出名称中包含
“大学”和“学院”的名称数量,同时包含“大学”和“学院”的名称以结尾的词作为其类型。样例如下
(样例中数量不是真实结果) :
北京理工大学
长沙师范学院
包含大学的名称数量是10
包含学院的名称数量是10
在考生文件夹下给出了程序框架文件PY301-2.py,补充代码完成程序。

参考答案


f = open("univ.txt", "r")

lines = f.readlines()

n = 0#包含大学的名称数量

m = 0#包含学院的名称数量

ls = []#存放大学

# 此处可多行

for line in lines:

if "大学" in line and "学院" in line and "大学生" not in line:

if line[-2:] == "学院":

m += 1

else:

n += 1

ls.append(line)

continue

if "学院" in line:

m += 1

ls.append(line)

if "大学" in line and "大学生" not in line:

n += 1

ls.append(line)

for l in ls:

print(l.strip("\n"))

f.close()

print("包含大学的名称数量是{}".format(n))

print("包含学院的名称数量是{}".format(m))

历年真题

全国计算机二级Python第14套-综合应用-46-问题1

2024-4-23 7:55:18

历年真题

全国计算机二级Python第15套-基本操作-41

2024-4-23 8:01:56

个人中心
购物车
优惠劵
今日签到
搜索