大学排名没有绝对的公正与权威,附件(alumni.txt, soft.txt)中为按照不同评价体系给出的国内大学前100名排行,对比两个排行榜单前m的学校的上榜情况,分析不同排行榜排名的差异。根据输入,输出以下内容:第一行输入1,第二行输入m,输出在alumni.txt和soft.txt榜单中均在前m个记录的大学,按照学校名称升序。第一行输入2,第二行输入m,输出在alumni.txt或者soft.txt榜单中前m个记录的所有大学,按照学校名称升序。第一行输入3第二行输入m,输出出现在榜单alumni.txt中前m个记录但未出现在榜单soft.txt前m个记录中的大学,按照学校名称升序。第一行输入4第二行输入m,输出没有同时出现在榜单alumni.txt前m个记录和榜单soft.txt前m个记录的大学,按照学校名称升序。第一行输入其他数据,则直接输出‘Wrong Option'
时间: 2023-07-15 11:12:59 浏览: 82
附件中没有给出,无法进行代码实现,以下是伪代码:
```
# 读取文件内容并处理,将各个排名存为字典
alumni_dict = {}
soft_dict = {}
with open('alumni.txt', 'r') as f:
for line in f:
name, rank = line.strip().split()
alumni_dict[name] = int(rank)
with open('soft.txt', 'r') as f:
for line in f:
name, rank = line.strip().split()
soft_dict[name] = int(rank)
# 处理输入,根据输入输出不同的结果
option = input()
m = int(input())
if option == '1':
# 输出在两个榜单中均在前m个记录的大学
common_universities = []
for university in alumni_dict:
if university in soft_dict and alumni_dict[university] <= m and soft_dict[university] <= m:
common_universities.append(university)
common_universities.sort()
for university in common_universities:
print(university)
elif option == '2':
# 输出在两个榜单中前m个记录的所有大学
universities = set()
for university in alumni_dict:
if alumni_dict[university] <= m:
universities.add(university)
for university in soft_dict:
if soft_dict[university] <= m:
universities.add(university)
universities = list(universities)
universities.sort()
for university in universities:
print(university)
elif option == '3':
# 输出出现在榜单alumni.txt中前m个记录但未出现在榜单soft.txt前m个记录中的大学
alumni_universities = []
soft_universities = []
for university in alumni_dict:
if alumni_dict[university] <= m:
alumni_universities.append(university)
for university in soft_dict:
if soft_dict[university] <= m:
soft_universities.append(university)
alumni_universities_not_in_soft = []
for university in alumni_universities:
if university not in soft_universities:
alumni_universities_not_in_soft.append(university)
alumni_universities_not_in_soft.sort()
for university in alumni_universities_not_in_soft:
print(university)
elif option == '4':
# 输出没有同时出现在榜单alumni.txt前m个记录和榜单soft.txt前m个记录的大学
alumni_universities = []
soft_universities = []
for university in alumni_dict:
if alumni_dict[university] <= m:
alumni_universities.append(university)
for university in soft_dict:
if soft_dict[university] <= m:
soft_universities.append(university)
universities_not_in_both = []
for university in alumni_universities:
if university not in soft_universities:
universities_not_in_both.append(university)
for university in soft_universities:
if university not in alumni_universities:
universities_not_in_both.append(university)
universities_not_in_both.sort()
for university in universities_not_in_both:
print(university)
else:
print('Wrong Option')
```